Java 8 Lambda 使用

2015-08-17

error

Oracle終於在JAVA 8 加入了 lambda 這個東東(C#貌似在2.0就早已經支援了),有關於 lambda (匿名表達式) 的好處多多,對我來說,就是少打一點 code ,程式也看起來簡潔一點,但是Android Studio本身還沒有支援到 java 8 (猜想大概是跟 oracle 的官司有關),不過沒關係,網路上有大神已經做好了  retrolambda Git連結只要簡單幾個步驟,馬上就來享受 lambda 之美吧!



1.下載JDK 8


這邊就不多加解釋了,直接在官網上面下載並安裝

error

2.設定你的Project Structure


在你的AS裡面上方的 Menu 點擊 Project Structure ,並更改剛剛安裝的JDK 8 路徑

error

3.設定build.gradle


在 Project 的 build.gradle 的 dependencies 加入紅線處

error

classpath 'me.tatarka:gradle-retrolambda:3.2.0'

在 Module 的 build.gradle 加入紅線處

error

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}


4.這樣就設定好,可以開始使用 lambda 了


layout 我這邊就不貼了,就是兩個 Button 而已 XD
程式馬上從6列變成1列

error

mButton1.setOnClickListener(a -> System.out.println("Hello Lambda !"));