:: 和 -> 主要說這兩個,這個好像也叫:Lambda表達式 但我不知道對不對,就先叫他 「快捷表達式「,顧名思義:使用它,能夠省不少代碼,能夠用來裝X,但不便於閱讀。
spa
這種東西呢,雖然不建議在寫程序使用,但別人寫出了,咱應該能夠看懂呀,否則多沒面子。具體什麼含義,我擔憂說不清楚,就看例子吧code
/** * Lambda表達式 :: -> * * @author duanxinjie */ public class MyTest { public static void main(String[] args) { List<String> a1 = Arrays.asList("a", "b", "c"); //第一種 System.out.println("-----第一種-----"); for (String a : a1) { printValur(a); }; //第二種 System.out.println("-----第二種-----"); a1.forEach(x -> printValur(x)); //第三種 System.out.println("-----第三種-----"); a1.forEach(MyTest::printValur); //第四種 System.out.println("-----第四種-----"); Consumer<String> consumer = MyTest::printValur; a1.forEach(x -> consumer.accept(x)); } public static void printValur(String str) { System.out.println("print value : " + str); } }
運行結果:blog