There are two aspects of a lambda expression that we would like to point out and clarify, which are:
- If a lambda expression uses a local variable created outside it, this local variable has to be final or effectively final (not re-assigned in the same context)
- The this keyword in a lambda expression refers to the enclosing context, and not the lambda expression itself