在使用特定類的任意對象的方法引用時,總是莫名其妙報錯:non-static method can not referenced from a static context。
解決方案:其實是類型匹配不正確,修改類型後不再報錯;
public class StreamTest {
public static void main(String[] args){
StreamTest.invokeMethodOfAnyObject(StreamTest::test);
}
static void invokeMethodOfAnyObject(BiConsumer<StreamTest, String> consumer){
consumer.accept(new StreamTest(), "test");
}
public void test(String str){
System.out.println(str);
}
}