interface K { String r(); } interface L { String r(); } @FunctionalInterface interface Q extends K, L { } interface Function { public abstract long f(int x, int y); } public class Lambda { public void calc(Function f, int a, int b) { System.out.println(f.f(a, a)); System.out.println(f.f(a, b)); System.out.println(f.f(b, a)); System.out.println(f.f(b, b)); } public void out(Q out) { System.out.println(out.r()); } public static void main(String[] args) { Lambda lamm = new Lambda(); try { lamm.f(); System.out.println("Passt."); } catch (ArithmeticException e) { System.out.println("Fehler-123"); } catch (Exception e) { } /* Function f1 = (int a, int b) -> { return a - b; }; Function f2 = (a, b) -> a / b;; lamm.calc(f1, 0, 0); lamm.out(() -> "a");*/ } public void f() throws Exception { System.out.println("Draußen-1"); int x = 5 / 0; System.out.println("Draußen-2"); } public int g() { return g(); } } class MeineException extends InterruptedException { }