为甚么要将某个方法声明为final呢?

他可以防止其他人覆盖该方法.但更重要的一点或许是:这样做可以有效的"关闭"动态绑定,或者说,

告诉编译器不需要对其进行丰台绑定.这样,编译器就可以为final方法调用生成更有效的代码.然而大多数情况下,

这样做对程序的整体性能不会有什么改观.所以,最好根据设计来决定使用final,而不是处于试图提高性能的目的来使用final

posted @ 2017-04-20 15:05  李昭文-Java成长之路  阅读(452)  评论(0编辑  收藏  举报