62,614
社区成员
发帖
与我相关
我的任务
分享
class Pair<T>{
//数据域
private T first=null;
//构造器
Pair(T fir){
this.first=fir;
}
//equals方法
public boolean equals(T value){ //错误所在,T如果改成Object或者换一个equals名字就没问题了
return first.equals(value);
}
}
Parent p = new Child(); p.foo();
,一定可以成功,比如一下例子是合法的:class A {
void foo() throws Exception;
}
class B extends A {
// IOE是Exception的子类,任何针对Exception的catch处理、throws声明都对IOE有效
void foo() throws IOException;
}
class C extends A {
// 通过default类型方式能够访问,必然能够通过public访问
public void foo();
}
Object o = "abcd";
o.equals(new Date()); // false,
Object p = new Pair<String>();
p.equals(new Date()); // 无法运行
public boolean equals(Pair<T> value){
return first.equals(value);
}