public class G<x> {
x i;
}
public class E {
public static void main(String[] args) {
G<Integer> b1 = new G<Integer>();
G<String> b2 = new G<String>();
b1.i = 50;
b2.i = "start";
System.out.println(b1.i);
System.out.println(b2.i);
}
}
这种情况与下面给出的其他情况有何不同
public class G<x> {
x i;
}
public class E {
public static void main(String[] args) {
G b1 = new G();
G b2 = new G();
b1.i = 50;
b2.i = "start";
System.out.println(b1.i);
System.out.println(b2.i);
}
}
我知道当您制作 G 类的对象时,我们必须为泛型定义类型参数,但不传递类型参数它将起作用..将显示输出。那么为什么我的老师说 Type 参数很重要,尽管代码在没有它的情况下也会运行。
两种情况都有区别。在第一种情况下,我们通过引用变量 b1 传递整数类型参数,通过 b2 引用变量传递字符串类型参数,但在第二种情况下,我们没有这样做。并且不这样做在第二种情况下,数据类型将是对象类型。两个代码都会给你相同的答案,但是我的老师说你必须总是使用 1case 。所以我的问题是他为什么这么说,因为两个代码都会给你相同的答案,所以为什么我们不能使用 2 case