鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 為什么String的toUpperCase不是靜態(tài)方法,但可以String::t

為什么String的toUpperCase不是靜態(tài)方法,但可以String::toUpperCase來調(diào)用?

為什么String的toUpperCase不是靜態(tài)方法,但可以String::toUpperCase來調(diào)用?

    List<String> myList =
            Arrays.asList("a1", "a2", "b1", "c2", "c1");
    myList
         .stream()
         .filter(s -> s.startsWith("c"))
         .map(String::toUpperCase)
         .sorted()
         .forEach(System.out::println);

網(wǎng)絡(luò)上的教程
clipboard.png

回答
編輯回答
墻頭草

參考java文檔: Method References

大致意思是說, java會把傳遞給方法的第一個參數(shù)作為實例去調(diào)用這個方法.

clipboard.png

clipboard.png

2017年6月5日 16:25