Ben*_*Ben 3 java intellij-idea
考虑到我们有一个这样的方法签名
public abstract class BaseClass {
protected abstract void doStuff(final MyArg arg);
}
Run Code Online (Sandbox Code Playgroud)
为什么具体实现不再需要实现final方法签名中的修饰符?
public class ConcreteClass extends BaseClass {
@Override
protected void doStuff(MyArg arg) {
// TODO
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我知道你仍然可以final在具体签名中提出论点,但你为什么不被迫呢?跳过它的原因是什么,还有一个问题,为什么代码生成器Intellij也默认跳过它?