T
和S
是什么意思?public void main(String... abc)
;...
是什么意思?...
也称为通用的?
1
A
回答
10
- 这就是parameterized types。您可以在此处使用任何标识符来表示某个对象类型。
- 这就是varargs。你可以通过一个单一的字符串,或多个字符串,或在字符串数组。
1
- 请阅读the documentation。简而言之,它们是类型参数,以便泛型类型和方法可以知道它们正在执行什么类型的对象。
- 这表明该方法可以接受可变数量的参数。见varargs。它基本上是一个阵列周围的糖。
3
T
和S
是通用类。他们可以是任何你想要的类。例如,Map<K, V>
对密钥类使用K
,对值类使用V
。
Map<Integer, String> map = new HashMap<Integer, String>
至于String...
,它表示任意数量的String参数。
0
补充: String...
几乎与String[]
相同。
在方法方面,它是相同的,在调用端的
're是一个区别:编译器从参数中创建数组。
void method(String... args) {
// args is an array: getClass() returns [java.lang.String
if (args.length > 0) {
System.out.println(args[0]);
...
method(); // same as method(new String[0]);
method("1", "2", "3"); // same as method(new String[] {"1", "2", "3"});
1
Sun的Java泛型文档有时候有点难以理解,所以我试着编写一个关于Java泛型的更简单的教程。你可以在这里找到它:
0
T和S表示类本身不知道它们是什么类,而是使用类的东西做的。
取java.util.List。该列表类不知道大约T t什么,不作任何T.事情假设使用 List类:
List<MyBean> l = new ArrayList<MyBean>();
知道什么在它。
相关问题
- 1. Java和泛型?
- 2. Java和泛型类
- 3. 的Java和泛型
- 4. Java泛型和JNI
- 5. Java:泛型和TypeCasting
- 6. 泛型和java实例 - java
- 7. Java泛型和界类型
- 8. Java泛型和通配符
- 9. ActiveJDBC和Java泛型导致
- 10. Java泛型和集合
- 11. java泛型和c + +模板
- 12. Java的泛型和接口
- 13. java泛型和通配符
- 14. Java泛型和反思!
- 15. Java泛型和数字类
- 16. Java泛型和集合集
- 17. Java泛型和多态性
- 18. Java的泛型和模板
- 19. JAVA:泛型类继承和泛型类型继承
- 20. Java - 泛型类型
- 21. Java泛型?
- 22. Java类泛型
- 23. Java泛型 - #1
- 24. Java泛型
- 25. 原始类型和泛型 - Java的
- 26. Java - 泛型类型和集合
- 27. Java泛型和类型转换
- 28. Java泛型和简单类型
- 29. Java泛型和类型推断
- 30. Java泛型和返回类型
1.我可以使用任何其他字母表,A,B,C,Z吗?而不是T,S,K,V? 2.是Map(K,V)与Map(S,T)相同吗?可以使用任何字母表? – cometta 2009-12-10 02:42:06
您可以使用任何您想要的标识符,只要它不会与类路径中的现有类名冲突。正常的编码约定确实是一个单一的大写字符(因为只有一个字符作为名字的类是不正常的)。 – BalusC 2009-12-10 02:52:02