把private
和final
加到同一个方法里是不是多余?
class SomeClass {
//--snip--
private final void doStuff()
{
// private work here
}
}
如果它是 private
,那么任何人都无法覆盖它,对吧?
final
关键字没有效果,为什么还要加? (或者我错过了什么?)
最佳答案
基本上,这是允许的,因为他们觉得设置一个特殊情况来禁止 private
修饰符是不值得的。就像您可以将接口(interface)上的方法声明为 public
,或者将接口(interface)中的嵌套类声明为 static
,即使这些关键字隐含在接口(interface)中。您还可以在 final
类上声明 final
方法等。
当您添加多余的修饰符时,Java 采取了不提示的立场。他们始终如一地这样做。
关于java - 为什么私有(private)方法也不能是最终的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23161362/