下限通配符用通配符('?')表示,后面是*super *关键字,然后是其下限。 <? super A>。
GenericType<? super SubClass>
import java.util.ArrayList;
import java.util.List;
/**
* Wildcard Arguments With An Lower Bound Demo
* @author javaguides.net
*
*/
public class WildCardWithLoweroundExample {
static void processElements(List<? super Integer> a) {
for (Object element : a) {
System.out.println(element);
}
}
public static void main(String[] args) {
// ArrayList Containing Integers
List<Integer> a1 = new ArrayList<>();
a1.add(10);
a1.add(20);
a1.add(30);
processElements(a1);
// ArrayList Containing Longs
List<Long> a2 = new ArrayList<>();
a2.add(100L);
a2.add(200L);
a2.add(300L);
processElements(a2); // compiler error
}
}
输出。
10
20
30
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/08/java-generics-lower-bounded-wildcards.html
内容来源于网络,如有侵权,请联系作者删除!