Netbeans IDE 擅长发现可能给您带来麻烦的代码。为什么没有发出警告
public class Base
{
Base(...)
{
...;
}
public void foo()
{
...;
}
}
public class Child extends Base
{
Child(...)
{
super(...);
foo();
}
}
鉴于我在子构造函数中调用基类函数 foo() ?当然,这是完全合法的,因为基础对象是通过调用 foo() 来构造的,但是 foo() 隐式地是一个虚拟方法,所以我真的希望得到一个警告,除非 foo() 被标记为 final。
我认为如果您从未标记为 final 的子类构造函数调用任何基类函数,IDE 应该发出警告。