这个例子中,显然//1和//2处肯定会出现错误提示的。在此我们可以使用反证法来进行说明。
假设Box
好,那我们回过头来继续看“类型通配符”中的第一个例子,我们知道其具体的错误提示的深层次原因了。那么如何解决呢?总部能再定义一个新的函数吧。这和Java中的多态理念显然是违背的,因此,我们需要一个在逻辑上可以用来表示同时是Box
类型通配符一般是使用 ? 代替具体的类型实参。注意了,此处是类型实参,而不是类型形参!且Box>在逻辑上是Box
public class GenericTest { public static void main(String[] args) { Boxname = 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集零基础适合初学者视频教程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)