import java.util.Arrays;
public class Tuple<T> { private final T[] values;
public Tuple(T... values) {
this.values = Arrays.copyOf(values, values.length);
}
....
}
表示不明白那个Tuple后面的尖括号的作用,以及T是什么,还有构造函数里面T...是什么意思?谢谢!
public class Tuple<T> { private final T[] values;
public Tuple(T... values) {
this.values = Arrays.copyOf(values, values.length);
}
....
}
表示不明白那个Tuple后面的尖括号的作用,以及T是什么,还有构造函数里面T...是什么意思?谢谢!
例如: 如果是这样:Tuple<String> 那么这个Tuple就只是针对String有效.
import java.util.Arrays;
public class Tuple<Integer> { private final Integer[] values;
public Tuple(Integer... values) {
this.values = Arrays.copyOf(values, values.length);
}
....
}这时就指针对Integer类型了,
至于构造函数,那是变长数组,就是说你可以传人任意长度的参数,比如
Tuple t1 = new Tuple(new Integer(10))
Tuple t1 = new Tuple(new Integer(10), new Integer(20))
Tuple t1 = new Tuple(new Integer(10), new Integer(20), new Integer(30))
这样new对象都是可以的