public class Foo { public static void bazz(int i) { final Foo foo1 = new Foo(new IBar() { public void doSomething() { System.out.println("hello"); } }); final Foo foo = i != 0 ? foo1 : foo1; foo.bla(); } private final IBar bar; public Foo(IBar bar) { this.bar = bar; } public void bla() { bar.doSomething(); } public interface IBar { void doSomething(); } }