import java.util.List; class Foo { Foo(List l) { } } class Bar { void foo(Foo foo) {} void bar(List l) { foo(new Foo<>(l)); foo(f(l)); } Foo f(List l) {return null;} }