作者热门文章
- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
下限通配符用通配符('?')表示,后面是*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
我是一名优秀的程序员,十分优秀!