有效的最终变量与最终变量[重复]

Posted

技术标签:

【中文标题】有效的最终变量与最终变量[重复]【英文标题】:Effectively final variable vs final variable [duplicate] 【发布时间】:2018-09-15 21:51:29 【问题描述】:

在 Java 8 中,Java 设计者提出了一个有效的 final 变量的概念,这是一个如果要附加 'final' 不会导致编译器错误的变量。我的问题是,与经典的“决赛”相比,这个新提出的“有效决赛”概念提供了什么?作为一名 Java 开发人员,我实际上获得了哪些好处?

【问题讨论】:

只是为了方便。 您无需输入final @4castle :所以从技术上讲,它只是更少的“样板”代码。对吗? 没错 【参考方案1】:

有效的最终变量可以在 lambda 表达式中使用。这样想吧。这是一个案例 - 如果您想在内联/匿名类中使用变量(想想 Swing 侦听器),则必须显式声明一个变量。现在您还可以有效地使用最终变量,因为 lambda 表达式实际上是匿名内部类。

【讨论】:

final 变量也可以:)

以上是关于有效的最终变量与最终变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在我们的应用程序中最好使用静态最终变量或最终变量[重复]

问题:“用作资源尝试资源的变量应该是最终的或有效的最终”

Java中的静态最终变量[重复]

最终静态变量及其使用[重复]

Java停止了内部类中非最终变量的错误(java 8)[重复]

在 Dart 的构造函数中初始化最终变量。两种方法,但只有一种有效? [复制]