这个例子中,显然//1和//2处肯定会出现错误提示的。在此我们可以使用反证法来进行说明。
假设Box
好,那我们回过头来继续看“类型通配符”中的第一个例子,我们知道其具体的错误提示的深层次原因了。那么如何解决呢?总部能再定义一个新的函数吧。这和Java中的多态理念显然是违背的,因此,我们需要一个在逻辑上可以用来表示同时是Box
类型通配符一般是使用 ? 代替具体的类型实参。注意了,此处是类型实参,而不是类型形参!且Box>在逻辑上是Box
public class GenericTest {
public static void main(String[] args) {
Box name = new Box("corn");
Box age = new Box(712);
Box number = new Box(314);
getData(name);
getData(age);
getData(number);
}
public static void getData(Box> data) {
System.out.println("data:" + data.getData());
}
}
想要系统学习JAVA推荐JAVA300集
Java300集零基础适合初学者视频教程



