java 泛型中T和?的区别
2017-04-11 11:40
155 查看
1.T代表的是未知的类型使用在方法中的参数或类的泛型中
2.?则表示泛型类中的泛指 是一个占位符 不能往容器中添加数据
public class ExampleA { public <T> void f(T x) { System.out.println(x.getClass().getName()); } public static void main(String[] args) { ExampleA ea = new ExampleA(); ea.f(" "); ea.f(10); ea.f('a'); ea.f(ea); } }
2.?则表示泛型类中的泛指 是一个占位符 不能往容器中添加数据
// 注意ArrayList中不能加<?> List<?> list = new ArrayList(); list.add(123);// 错误
相关文章推荐
- C++中模板和java中泛型的区别
- 泛型-java与.NET中List<T>的区别
- ?super T 和? extends T区别 ---- Java 泛型
- Java中的Object、T(泛型)、?区别
- java 泛型中 T、E ... 和 问号(通配符)的区别
- C++和java中泛型的区别
- Java中的Object、T(泛型)、?区别
- Java中的泛型, 请问< ? extends List > 与 < T extends List >的区别?
- Java 泛型中? super T和? extends T的区别
- JAVA的泛型和C++的模板的区别与联系
- java中list,map使用泛型和不使用的区别
- java泛型中extends 和 super的区别
- java中泛型“T" 与通配符“?"区别
- Java方法中加泛型与不加区别
- JAVA的泛型和C++的模板的区别与联系
- C#中的泛型,与java。C++中泛型的区别
- Java中的泛型类和泛型方法区别和联系
- Java基础---集合之常用集合类的区别和联系、collections、泛型
- C#和java中泛型的本质区别
- Java中的Object、T(泛型)、?区别