effectively final
A local variable that is never reassigned after its first value, so a lambda may use it.
A local variable or parameter that is not declared final but is never the target of an assignment after initialization; only final or effectively final locals may be captured by a lambda or inner class.
See also