java 泛型 下界 一般怎么用

 我来答
小锄头andrew
2017-09-05 · TA获得超过627个赞
小锄头andrew
采纳数:224 获赞数:627

向TA提问 私信TA
展开全部
import java.util.ArrayList;  
import java.util.List;  
  
class Fruit {}  
class Apple extends Fruit {}  
class Jonathan extends Apple {}  
class Orange extends Fruit {}  
  
public class CovariantArrays {  
  public static void main(String[] args) {  
    //上界  
    List<? extends Fruit> flistTop = new ArrayList<Apple>();  
    flistTop.add(null);  
    //add Fruit对象会报错  
    //flist.add(new Fruit());  
    Fruit fruit1 = flistTop.get(0);  
  
    //下界  
    List<? super Apple> flistBottem = new ArrayList<Apple>();  
    flistBottem.add(new Apple());  
    flistBottem.add(new Jonathan());  
    //get Apple对象会报错  
    //Apple apple = flistBottem.get(0);  
  }  
}

上界的list只能get,不能add(确切地说不能add出除null之外的对象,包括Object)

下界的list只能add,不能get

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式