Oracle終於在JAVA 8 加入了 lambda 這個東東(C#貌似在2.0就早已經支援了),有關於 lambda (匿名表達式) 的好處多多,對我來說,就是少打一點 code ,程式也看起來簡潔一點,但是Android Studio本身還沒有支援到 java 8 (猜想大概是跟 oracle 的官司有關),不過沒關係,網路上有大神已經做好了 retrolambda Git連結只要簡單幾個步驟,馬上就來享受 lambda 之美吧!
這邊就不多加解釋了,直接在官網上面下載並安裝
在你的AS裡面上方的 Menu 點擊 Project Structure ,並更改剛剛安裝的JDK 8 路徑
在 Project 的 build.gradle 的 dependencies 加入紅線處
classpath 'me.tatarka:gradle-retrolambda:3.2.0'
在 Module 的 build.gradle 加入紅線處
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
layout 我這邊就不貼了,就是兩個 Button 而已 XD
程式馬上從6列變成1列
mButton1.setOnClickListener(a -> System.out.println("Hello Lambda !"));