Difference between final and effectively final

后端 未结 14 2820
孤独总比滥情好
孤独总比滥情好 2020-11-22 00:38

I\'m playing with lambdas in Java 8 and I came across warning local variables referenced from a lambda expression must be final or effectively final. I know tha

14条回答
  •  忘了有多久
    2020-11-22 01:13

    Effective final topic is described in JLS 4.12.4 and the last paragraph consists a clear explanation:

    If a variable is effectively final, adding the final modifier to its declaration will not introduce any compile-time errors. Conversely, a local variable or parameter that is declared final in a valid program becomes effectively final if the final modifier is removed.

提交回复
热议问题