【发布时间】:2015-11-06 08:59:12
【问题描述】:
我们知道方法签名仅包括方法名称和参数列表,但不包括方法返回类型。那么为什么我会收到以下代码的编译器错误,因为 java 不区分具有相同签名的方法。
public class InterfaceTest implements I2{
public void hello(){ }
public void world(){ }
}
interface I1{
public int hello();
}
interface I2 extends I1{
public void world();
}
【问题讨论】:
-
用
@Override注释类“InterfaceTest”中的方法world()。但它仍然会声明你必须覆盖int hellow()