我有一个定义为final的类。将方法定义为最终方法是否有意义?我知道,因为类本身是最终的,所以它不能被扩展,这会使方法的最终声明变得多余,但我想在类和其他方面编写文档,并认为它是有帮助的,因为最终的属性方法就在那里,所以你马上就知道了。
我在PEAR的编码标准中找不到任何关于此的内容。
答案 0 :(得分:3)
如果将类定义为final,则类不能再扩展,但如果定义任何final方法,则无法覆盖或扩展这些方法以添加更多功能。
因此,如果类本身是 final ,那么将方法定义为final是没有必要。
更多信息: PHP's final Keyword.
答案 1 :(得分:2)
不,你不必这样做。曾经的现代ide应该帮助你通过代码完成来实现这些方法的最终目的。