java 快捷表達式

:: ->  主要說這兩個,這個好像也叫: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

相關文章
相關標籤/搜索