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

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

【问题讨论】:

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

标签: java final


【解决方案1】:

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

【讨论】:

  • final 变量也可以:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多