interface I { void m(int i); } interface A { void foo(B b); } class Foo { I ii = (final k)->{}; I ii1 = (k)->{ int i = k; String s = k; }; A a = (ab) -> { String s = ab; int i = ab; }; A bazz() { bar((o) -> { String s = o; int i = o; }); return (i) -> { Integer k = i; int n = i; String s = i; }; } void bar(A a){} }