java 之 泛型的通配符 和 泛型的限定
2017-10-24 22:27
381 查看
泛型的通配符:? 未知类型
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
class Main
{
// 如果这里 想让 ? 变成 某个父类的子类对象(包括这个父类)
// 需要这样写: ? extends Fu
//public static void printCollection(Collection<? extends Fu> a)
// 也可以 接收 他和他的父类对象
// ? super Zi
//public static void printCollection(Collection<? super Zi> a)
public static void printCollection(Collection<?> a)
{
//Iterator <? extends Fu> it=a.iterator();
//Iterator <? super Zi> it=a.iterator();
Iterator<?> it= a.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
public static void main(String args[])
{
ArrayList<String> arr=new ArrayList<String>();
arr.add("神奇的我");
arr.add("神奇的你");
arr.add("神奇的它");
printCollection(arr);
HashSet<Integer> Int=new HashSet<Integer>();
Int.add(134);
Int.add(12);
Int.add(124);
printCollection(Int);
}
}
运行结果:
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
class Main
{
// 如果这里 想让 ? 变成 某个父类的子类对象(包括这个父类)
// 需要这样写: ? extends Fu
//public static void printCollection(Collection<? extends Fu> a)
// 也可以 接收 他和他的父类对象
// ? super Zi
//public static void printCollection(Collection<? super Zi> a)
public static void printCollection(Collection<?> a)
{
//Iterator <? extends Fu> it=a.iterator();
//Iterator <? super Zi> it=a.iterator();
Iterator<?> it= a.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
public static void main(String args[])
{
ArrayList<String> arr=new ArrayList<String>();
arr.add("神奇的我");
arr.add("神奇的你");
arr.add("神奇的它");
printCollection(arr);
HashSet<Integer> Int=new HashSet<Integer>();
Int.add(134);
Int.add(12);
Int.add(124);
printCollection(Int);
}
}
运行结果:
相关文章推荐
- JAVA之旅(二十一)——泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符
- 黑马程序员--Java基础加强--06.【泛型通配符限定】【个人总结】
- JAVA之旅(二十一)——泛型的概述以及使用,泛型类,泛型方法,静态泛型方法,泛型接口,泛型限定,通配符
- 深入java 泛型通配符和上下界限定
- 牛客网Java刷题知识点之泛型概念的提出、什么是泛型、泛型在集合中的应用、泛型类、泛型方法、泛型接口、泛型限定上限、泛型限定下限、 什么时候使用上限?泛型限定通配符的体现
- Java泛型类型限定和通配符类型限定
- Java基础 通配符?+泛型限定
- java 泛型之 通配符的限定 之 extends 的实例
- Java基础学习之泛型(泛型方法、泛型类、通配符的使用)
- 黑马程序员--Java基础加强--02.代码简化 书写规律I_原始数据类型【重载】【多态】【泛型】【泛型限定】【个人总结】
- java 普通泛型、 通配符、 泛型接口
- Java 泛型通配符解释
- Java笔记2 : 泛型的体现,及其上限、下限、通配符
- Java笔记之泛型(通配符)
- 在 Java 的泛型类型中使用通配符
- 【Java学习笔记】38:三种泛型通配符
- 黑马程序员_java对泛型的限定: <? extends E > , < ? super E > 的理解和体会。
- 【Java】java 中的泛型通配符——从“偷偷地”地改变集合元素说起
- 黑马程序员--Java基础加强--03.代码简化 书写规律II_参数化数据类型【重载】【多态】【泛型】【泛型限定】【个人总结】
- java 泛型中 T、E ... 和 问号(通配符)的区别