java 泛型通配符 直接源码
2013-10-09 19:17
190 查看
package fanxing; import java.util.ArrayList; import java.util.List; public class tongpei { public static void main(String args[]) { hehe1 x=new hehe1(); hehe2 y=new hehe2(); ArrayList<String> list=new ArrayList<String>(); //x.paint1(l); 你以为List<String>是List<Object>的子类么 ,,你错了,,,哈哈 ,,怎么使用呢 通配符吧可以匹配任何类型 y.paint1(list); } } class hehe1 { public void paint(List c)//没有泛型声明就会引起警告 { } public void paint1(List<Object>l) { } } class hehe2 { public void paint1(List<?>l)//使用通配符可以匹配任何类型的 { //l.add(new Object()); 可是不能加入元素这个是为什么啊 引起编译错误 /* * 因为都类型参数说明实际上但是一个问题就是 我不知道他是什么类型的 实际上表示是有类型参数要求的 *怎么办 不能加入 唯一能加入的就是null了 呵呵他才是通用的呢 */ //但是却可以返回 原来不论如何他都是object类的 } }
相关文章推荐
- java 类型通配符 直接源码1
- Java基础(21):泛型—泛型的定义、用法与类型通配符的使用方式
- java 普通泛型、 通配符、 泛型接口
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一(重点理解泛型方法和泛型通配符)
- Java,泛型类型通配符和C#对比
- java中泛型“T" 与通配符“?"区别
- Java泛型三:通配符详解extends super
- Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
- [疯狂Java]泛型:泛型方法、泛型方法VS类型通配符(?)
- Java基础之——泛型(二) 通配符
- JAVA中的泛型类型不可以直接初始化
- Java 泛型通配符?解惑
- Java 泛型:通配符详解extends super
- Java,泛型类型通配符和C#对照
- Java 泛型 通配符类型
- 黑马程序员——JAVA基础之泛型和通配符
- Java 泛型总结(三):通配符的使用
- jdk源码(一):你想过用java直接操作内存吗?sun.misc.Unsafe
- Java 泛型通配符解释
- Java 理论与实践: 使用通配符简化泛型使用