class Main { void perform(Runnable r) { System.out.println(r); } void perform(TRunnable r) { System.out.println(r); } interface TRunnable { void run() throws T; } { perform(() -> {}); } }