java - 我不能在同一行 : private final. ..() 上同时使用两个关键字吗?

标签 java

我确实知道,当您在 java 中制作方法 final 时,它不能被覆盖。

当一个方法是私有(private)时,它只能被该方法所在的给定类的方法和成员访问。

那么,这是否意味着由于无法访问该方法,因此尝试检查它是否可以被覆盖是没有用的,因为我编写了以下声明并收到以下警告:

private method addCode is declared final

 private final void addCode(String code)
     {
        //codes here...
     }

最佳答案

好吧,private 意味着除了你之外没有人会访问该方法,final 意味着没有人可以重载该方法。但是,由于只有您可以访问它,所以它没有任何意义。你不能成为你自己的父类(super class)。

这就像锁定文档以供写入,而只有您有权访问该文件。

关于java - 我不能在同一行 : private final. ..() 上同时使用两个关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738727/

相关文章:

java - "Cannot Find Symbol"编译错误

Java定时器代码执行JAR

java - 无法在 servlet 的 html 页面上显示名称

java - 我用什么来跟踪号码?

java - 如何从远程服务器位置读取文本文件

java - 在 JSF/RichFaces `dataTable` 中拥有 boolean 复选框的正确方法是什么?

java - 无法解析方法,为什么?

Java Android GCM 获取 crash_key

java - 我收到此错误 java.sql.SQLException : Subquery returns more than 1 row

java - 将属性白名单从一个类实例复制到另一个实例