package p1.p2.test; import java.io.Serializable; import java.io.IOException; interface I { int id(int x, int y); } public abstract class A extends java.lang.Object implements Runnable, Cloneable, Serializable { public void run() { } public static class X { I i = (x, y)->x; } public void lambdas() { Runnable a = ()-> { thisIsCrazy(); iJustMet(you); here.number.callMe(); }; Func idA = x->x; Func idB = x-> { return x; }; Func idC = x->x; Func id2 = x-> { if (x == null) { return null; } else return x; }; ImaginableFunction<String, Integer> f = (String input)->input.length(); ImaginableFunction<String, Integer> f2 = (String input)-> { return input.length() + new LetsPretend() { int howMany() { return 42; } } .howMany(); }; } }