public class Main { interface I { void m(T t); } static void foo() {} { String s = ""; I arr1 = (t) -> s; I arr2 = (t) -> s.toString(); I i1 = i -> i * 2; I i2 = i -> 2 * i; I i3 = i -> true ? foo() : foo(); } }