决赛与有效决赛的区别

决赛与有效决赛的区别我正在使用Java 8中的lambdas,我遇到了警告local variables referenced from a lambda expression must be final or effectively final..我知道当我在匿名类中使用变量时,它们在外部类中必须是最终变量,但是-最终有效终?

呼啦一阵风
浏览 407回答 3
3回答

潇湘沐

根据博士:其值在初始化后从未更改的变量或参数实际上是最终变量或参数。基本上,如果编译器在初始化之外的赋值中找不到变量,则考虑变量。有效终.例如,考虑一些类: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;     }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java