class FImpl { public FImpl(K k) { } public void myMethod() { foo (false ? new FImpl<>(null) : null); } private T foo(final T bar) { return null; } private T foo(final String bar) { return null; } }