Test1.java
public class Test1 {
public static void main(String[] args) {
Box stringBox = new Box<>();
stringBox.set("Hello World");
Box<Integer> rawBox = stringBox;
System.out.println(rawBox.get());
rawBox.set(8);
System.out.println(rawBox.get());
rawBox.show();
}
}
Box.java
public class Box<String1> {
private String1 t;
private String1 temp1 =(String1) "temp";
public void set(String1 d) { this.t =d; }
public String1 get()
{
return this.t;
}
public void show()
{
System.out.println(t.getClass());
System.out.println(temp1);
System.out.println(temp1.getClass());
}
}
我的问题: 这里rawBox是一个通用整数类型的那么它怎么能存储的“Hello World”哪一个字符串。我已经尝试过很多网站和oracle docx,但没有什么可以作为这个问题的完整答案。在先进的Thanx。Java泛型,我遇到一些麻烦对象铸件通用
'String1'是什么类型?这与'String'不一样。此外,你的“Box”类不是通用的。 – hotzst
String1是通用类型的独立名称。 为什么box.java不是泛型的? –