我正在使用eclipse checkstyle插件。我在A类中只有很少的方法,而在B类中却对此方法进行了覆盖。对于大多数方法,我都有以下警告
将方法声明为final有什么好处?
编辑
我知道关键字final是干什么的。我知道它可以防止方法的重写,是否还有其他优势,例如性能或类似优势?
最佳答案
当您声明一个方法为 final方法时,您是在说该方法可能不会被覆盖。
引用Java语言规范:
常见的口号(由于我相信约书亚·布洛赫(Joshua Bloch))是
“为继承而设计或禁止的设计和文件”
因此,除非您打算让子类覆盖该方法(并可能更改父类(super class)的行为(Java中所有方法均为virtual)),然后将其确定为 final方法。
关于java - 为什么CheckStyle建议我使用 final方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9801464/