为了账号安全,请及时绑定邮箱和手机立即绑定

决赛与有效决赛的区别

决赛与有效决赛的区别

呼啦一阵风 2019-06-17 17:09:01
决赛与有效决赛的区别我正在使用Java 8中的lambdas,我遇到了警告local variables referenced from a lambda expression must be final or effectively final..我知道当我在匿名类中使用变量时,它们在外部类中必须是最终变量,但是-最终和有效终?
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

根据博士:

其值在初始化后从未更改的变量或参数实际上是最终变量或参数。

基本上,如果编译器在初始化之外的赋值中找不到变量,则考虑变量。有效终.

例如,考虑一些类:

public class Foo {

    public void baz(int bar) {
        // While the next line is commented, bar is effectively final
        // and while it is uncommented, the assignment means it is not
        // effectively final.

        // bar = 2;
    }}


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 406 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信