import java.util.List; class Test { interface I { Test m(List l1, List l2); } static Test meth(List... lli) { return null; } Test(List... lli) {} { I i1 = Test::meth; I i2 = Test::new; } }