Java泛型的下界通配符示例

x33g5p2x  于2022-10-06 转载在 Java  
字(0.7k)|赞(0)|评价(0)|浏览(260)

下限通配符用通配符('?')表示,后面是*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

相关文章

微信公众号

最新文章

更多