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