看到了吧 这就是楼主的意思 请楼主看我在8楼的回复回帖 API 里句话 你可能没注意到 我刚查看过 List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。
我想说的是既然Collection里有了,为什么List接口中还要再写一遍相同的方法呢
就是改了一下 JavaDoc,把父接口里面的“collection”换成“list”了。
这为哥们 楼主的意思就是 为什么List里还要重新写 上int size() 因为按习惯来说 这个应该没必要再写了 你明白了吗?interface A { //Collection abstract int size(); } interface B extends A { //List
} class C implements B { public int size() { System.out.println("C"); return 1; } } public class Demo { public static void main (String [] args) { B c = new C(); c.size(); } } 楼主认为 代码应该向上面那样写
List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。
List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。
你明白了吗?interface A { //Collection
abstract int size();
}
interface B extends A { //List
}
class C implements B {
public int size() {
System.out.println("C");
return 1;
}
}
public class Demo {
public static void main (String [] args) {
B c = new C();
c.size();
}
}
楼主认为 代码应该向上面那样写
楼主 你还没看到我的回复吗?????????
API里写了 为什么他要在这里还写的原因!!!!你看不到我回复吗???上面红字我标示了!!!
Edwin603 解释正确.. 向其学习.