Java Reference
In-Depth Information
od can access all enclosing class instance variables. Thus, it is able to print out the
VariableAccessInner CLASSA variable, if needed.
public class VariableAccessInner {
public String CLASSA = "Class-level A";
class InnerClass {
public String CLASSA = "Class-level B";
void lambdaInMethod(String passedIn) {
String METHODA = "Method-level A";
Consumer<String> l1 = x -> {
System.out.println(x);
System.out.println("CLASSA Value: "
+ CLASSA);
System.out.println("METHODA Value: "
+ METHODA);
};
l1.accept(CLASSA);
l1.accept(passedIn);
}
}
}
Now, let's execute lambdaInMethod using the following code:
VariableAccessInner vai = new VariableAccessInner();
VariableAccessInner.InnerClass inner = vai.new
InnerClass();
inner.lambdaInMethod("Hello");
Result:
Search WWH ::




Custom Search