Java泛型的下界通配符示例

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

下限通配符用通配符('?')表示,后面是*super *关键字,然后是其下限。 <? super A>

  1. GenericType<? super SubClass>

下界通配符示例

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. /**
  4. * Wildcard Arguments With An Lower Bound Demo
  5. * @author javaguides.net
  6. *
  7. */
  8. public class WildCardWithLoweroundExample {
  9. static void processElements(List<? super Integer> a) {
  10. for (Object element : a) {
  11. System.out.println(element);
  12. }
  13. }
  14. public static void main(String[] args) {
  15. // ArrayList Containing Integers
  16. List<Integer> a1 = new ArrayList<>();
  17. a1.add(10);
  18. a1.add(20);
  19. a1.add(30);
  20. processElements(a1);
  21. // ArrayList Containing Longs
  22. List<Long> a2 = new ArrayList<>();
  23. a2.add(100L);
  24. a2.add(200L);
  25. a2.add(300L);
  26. processElements(a2); // compiler error
  27. }
  28. }

输出。

  1. 10
  2. 20
  3. 30

相关文章

最新文章

更多