class Main { Collector m(Supplier supplier, BiConsumer accumulator) { return null; } Collector test2(Supplier
sb) { return m(sb, Main::append); } public Main append(String... str) { return this; } interface Supplier { public T get(); } interface Collector { } interface BiConsumer { void accept(T t); } } class Main1 { Collector m(Supplier supplier, BiConsumer accumulator) { return null; } Collector test2(Supplier sb) { return m(sb, Main1::append); } public Main1 append(Main1... str) { return this; } interface Supplier { public T get(); } interface Collector { } interface BiConsumer { void accept(T t); } }