java通配符上限下限_Java 泛型中有下限的通配符

有下限的通配符限制了类型必须是指定的类型或者是指定类型的父类。有下限的通配符声明语法是,一个问号(?),紧跟 super 关键字,后面跟下限的类型: super A>。

注意,你可以指定一个有上限的通配符,或者指定一个有下限的通配符,但是不能两个限制同时指定。

假设你需要一个方法,方法中接受 Integer 类型的 List。为了使方法更加灵活,你可能需要方法同时适用于

List、 List、 和 List,这些 List

都可以存放 Integer 类型的值。

为了让 List 可以存放 Integer 和 Integer 的父类,可以这样定义 List super

Integer>。记住,List 比 List super Integer>

的限制更为严格,前者只允许存放 Integer 类型,后者可以存放 Integer 及 Integer 的父类。

下面的代码演示了将数字 1 到 10 添加到 List 中的方法:

public static void addNumbers(List super Integer> list) {

for (int i = 1; i <= 10; i++) {

list.add(i);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值