import java.util.function.Function; class Foo { private Foo(Foo s, Foo... ss) {} { foo(Foo::new); } private void foo(final Function param) { } }