import java.util.Collections; import java.util.List; public class Bug { private static List mapAsList(TFrom source, Class toType) { return Collections.singletonList((TTo) source); } private static List mapAsList(TFrom source, Class toType, boolean someOption) { return Collections.singletonList((TTo) source); } private static class Foo { public Foo(Long value, List values, List moreValues) { } } public static void main(String[] args) { new Foo( 1L, mapAsList(2L, Long.class), mapAsList(3L, Long.class, true) ); } }