编写 java.lang.Class[T] 的代码示例:
public class TestClass {
private Class clazz;
public TestClass(Class clazz) {
this.clazz = clazz;
}
public Class getClazz() {
return clazz;
}
public static void main(String[] args) {
TestClass testClass = new TestClass<>(String.class);
Class stringClass = testClass.getClazz();
System.out.println(stringClass.getName());
}
}
编写 Vector[_ <: Object] 的代码示例:
import java.util.Vector;
public class TestVector {
public static void main(String[] args) {
Vector extends Object> vector = new Vector<>();
vector.add("Hello");
vector.add(123);
vector.add(3.14);
vector.add(true);
for (Object element : vector) {
System.out.println(element);
}
}
}
解释:
java.lang.Class[T]
表示一个类的类型,其中的 T
是一个类型参数,可以是任何类的类型。Vector[_ <: Object]
表示一个元素类型是任何类的子类的 Vector。使用通配符 ?
和 extends
关键字来限定类型的范围,这里限定范围是 Object 类型及其子类。在上述示例中,我们向 Vector 中添加了不同类型的元素,并且使用 for-each 循环打印出了所有元素。