在Java 8中,Java设计者提出了一个有效的final变量的概念,即一个变量,如果它被'final'附加,它就不会给编译器错误。我的问题是这个新的“有效最终”概念对经典的“最终”提出了什么?作为Java开发人员,我实际获得了哪些好处?
答案 0 :(得分:0)
有效的最终变量可以用在lambda表达式中。这样想吧。下面是一个案例 - 如果你想在内联/匿名类中使用它,那么必须将变量显式声明为final(想想Swing监听器)。现在你也可以有效地使用final变量,因为lambda表达式实际上是匿名内部类。