首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

泛型——设定部类形参的上限

2013-03-28 
泛型——设定类型形参的上限。import java.util.ArrayListimport java.util.List/** * 泛型——设定类型形参

泛型——设定类型形参的上限。

import java.util.ArrayList;import java.util.List;/** * 泛型——设定类型形参的上限。 * ?类型形参在集合里使用Map<?,?>/List<? extends String> * */abstract class Fruit{abstract void getName();}class orange2 extends Fruit{@Overridevoid getName() {System.out.println("橘子");;}}class  banana extends Fruit{@Overridevoid getName() {System.out.println("香蕉");}}class  Sell {//类型只能是是 Fruit的子类。public void sellAll(List<? extends Fruit> fruit){for (Fruit fruit2 : fruit) {fruit2.getName();}}}public class Annotation {public static void main(String[] args) {List<Fruit> olist = new ArrayList<Fruit>();olist.add(new orange2());olist.add(new banana());new Sell().sellAll(olist);//橘子  香蕉ArrayList<orange2> o = new ArrayList<orange2>();o.add(new orange2());new Sell().sellAll(o);//橘子}}

?

热点排行