Here is a good example
http://java.amitph.com/2012/08/at-first-sight-with-closures-in-java.html
public class a { public String variable = "Class Level Variable"; public static void main(String[] arg) { new a().lambdaExpression(); } public void lambdaExpression(){ String variable = "Method Local Variable"; String nonFinalVariable = "This is non final variable"; new Thread (() -> { //Below line gives compilation error //String variable = "Run Method Variable" System.out.println("->" + variable); System.out.println("->" + this.variable); }).start(); } }
No comments:
Post a Comment