要测试Java泛型变量的效果,首先需要创建一个使用泛型的类或方法。在这里,我将提供一个简单的示例,说明如何创建一个泛型类,并测试其效果。
MyContainer
的泛型类:public class MyContainer<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
在这个例子中,我们定义了一个名为MyContainer
的泛型类,它接受一个类型参数T
。这个类有一个名为item
的私有成员变量,以及用于设置和获取该变量值的方法。
MyContainer
类的效果:public class TestMyContainer {
public static void main(String[] args) {
// 创建一个整数类型的MyContainer实例
MyContainer<Integer> integerContainer = new MyContainer<>();
integerContainer.setItem(42);
System.out.println("Integer value: " + integerContainer.getItem());
// 创建一个字符串类型的MyContainer实例
MyContainer<String> stringContainer = new MyContainer<>();
stringContainer.setItem("Hello, world!");
System.out.println("String value: " + stringContainer.getItem());
}
}
在这个测试类中,我们创建了两个不同类型的MyContainer
实例:一个用于存储整数,另一个用于存储字符串。然后,我们分别设置和获取这些实例的值,并将结果打印到控制台。
javac MyContainer.java TestMyContainer.java
java TestMyContainer
运行测试类后,你应该会看到以下输出:
Integer value: 42
String value: Hello, world!
这表明我们的泛型类可以正确地存储和检索不同类型的值。通过这种方式,你可以测试Java泛型变量的效果。