是否有可能在OpenJDK 1.7.0_45中,派生类重写基类的方法,但没有@Override注释,并且在运行时,派生类的实例将调用基类的方法?
class Base {
public f() {
}
}
class Derived {
public f() {
}
}
派生类的方法不会调用基类的方法。
顺便说一句,相同的代码在Oracle JDK1.7上运行良好。
最佳答案
不,可以see in the Javadocs,@ Override具有SOURCE保留,只能用作编译时保护措施。字节码不会有任何不同。另见How to identify override method in Java byte code?
关于java - OpenJDK @Override缺少问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24757014/