jdk1。5 Java泛型和“…” 3 周,5 日 Questions & Answers 536 {}和{}是什么意思李> public void main(String... abc);{}是什么意思?...也被称为泛型吗李>
# 2 楼答案 T和S是泛型类。它们可以是你想要的任何类型的类。例如,Map<K, V>将K用于键类,将V用于值类 Map<Integer, String> map = new HashMap<Integer, String> 至于String...,它表示任意数量的字符串参数
# 3 楼答案 补充: String...几乎与String[]相同 在方法方面也是一样的, 在调用端,它们是不同的:编译器根据参数创建数组 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"});
# 4 楼答案 请阅读the documentation。简单地说,它们是类型参数,因此泛型类型和方法可以知道它们作用于什么类型的对象李> 这表明该方法可以接受数量可变的参数。见varargs。它基本上是一个阵列周围的糖李>
# 5 楼答案 T和S意味着类本身不知道它们是什么类,但是使用类的东西知道 以java为例。util。列表list类对T一无所知,也不对T做任何假设。使用list类的东西: List<MyBean> l = new ArrayList<MyBean>(); 知道里面有什么
# 6 楼答案 Sun的Java泛型文档有时可能有点难以理解,所以我试图编写一个关于Java泛型的简单教程。你可以在这里找到它: http://tutorials.jenkov.com/java-generics/index.html
# 1 楼答案
# 2 楼答案
T
和S
是泛型类。它们可以是你想要的任何类型的类。例如,Map<K, V>
将K
用于键类,将V
用于值类至于
String...
,它表示任意数量的字符串参数# 3 楼答案
补充:
String...
几乎与String[]
相同在方法方面也是一样的,
在调用端,它们是不同的:编译器根据参数创建数组
# 4 楼答案
# 5 楼答案
T和S意味着类本身不知道它们是什么类,但是使用类的东西知道
以java为例。util。列表list类对T一无所知,也不对T做任何假设。使用list类的东西:
知道里面有什么
# 6 楼答案
Sun的Java泛型文档有时可能有点难以理解,所以我试图编写一个关于Java泛型的简单教程。你可以在这里找到它:
http://tutorials.jenkov.com/java-generics/index.html