使用Lambda配置build.dradle
配置如下:
compileOptions{
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
之前還需定義一句,但由于jack工具鏈已經棄用,所有不用宣告此定義
jackOptions{
enabled true
}
凡是只有一個帶實作方法的介面都可以使用Lambda運算式,最常用的就是Runnable介面,只有一個run()帶實作方法
//原始方法
Runnable runnable = new Runnable() {
@Override
public void run() {
//do something...
}
};
//Lambda方法
Runnable runnable1 = () ->{
//do something...
};
舉例:在布局檔案中定義一個控制元件Button,按鍵名稱為Button,點擊之后變為Hello,使用常用和Lambda兩種方法
//常用方法
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button.setText("Hello");
}
});
//Lambda方法
button = (Button) findViewById(R.id.button);
button.setOnClickListener(v -> {
button.setText("Hello");
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/259775.html
標籤:其他
