java - 为什么私有(private)方法也不能是最终的?

标签 java oop methods final

privatefinal加到同一个方法里是不是多余?

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/

相关文章:

java - 为 netbeans 8.2 运行 SQL 时出现词法错误

c# - 关于在将进行单元测试的类中使用 new 运算符的问题

c++ - C++如何找到函数声明

C# - 接口(interface)/类设计问题

java - 多态性的有效使用?

java - 如何让方法使用java中子类的字段?

java - 检索类中带注释的具体方法

java - IntelliJ IDEA : Project SDK Settings is not retained after reopenning IDE

java - 尝试将 Azure 政府端点与 Azure 存储 Java 库一起使用时出错

java - 尝试从测试方法读取 WEB-INF 内的包时出现 MissingPackageNameException