java8方法引用:特定類的任意對象的方法引用

在使用特定類的任意對象的方法引用時,總是莫名其妙報錯: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);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章