一直没注意这方面的内容,想来这也算是基础了,就写了这个笔记。
首先java的通配符共有三种————先别紧张,现在只是粗略的过一下,看不看其实无所谓
类型 介绍<?> 无限定通配符,等价于 <? extends Object>
<? extends Number> 上限通配符,表示参数类型只能是 Number 或是 Number 的子类。
<? super Number> 下限通配符,表示参数类型只能是 Number 或是 Number 的父类。
然后再让我们定义四个类,下面会用到
class A { public String getName() { return "A"; } } class B extends A{ @Override public String getName() { return "B"; } } class BAge extends B{ @Override public String getName() { return "C"; } public int getAge() { return 100; } } class BSize extends B{ @Override public String getName() { return "D"; } public int getSize() { return -1; } }