在 JDK 5.0 环境下,应该是支持自动类型转换的吧?
在这里 class B 继承 class A,并且覆写了 getNumber() 方法,为什么不能自动将返回值类型提升为 int 呢?
class A {
public int getNumber() {
return 1;
}
}class B extends A {
public short getNumber() {
return 2;
}
}
在这里 class B 继承 class A,并且覆写了 getNumber() 方法,为什么不能自动将返回值类型提升为 int 呢?
class A {
public int getNumber() {
return 1;
}
}class B extends A {
public short getNumber() {
return 2;
}
}
Overriding Methods
• A subclass can modify behavior inherited from a parent class.
• A subclass can create a method with different functionality than the parent's method but with the same:
• Name
• Return type
• Argument list
In J2SE version 5, the return type can be a subclass of the overridden return type.由此应该可以这么说吧,基本数据类型不属于“类”,所以在这里不能自动转型。