Android——Lambda
阿新 • 來源:網路 • 發佈:2021-02-15
技術標籤:Android Studioandroid安卓javalambda
使用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");
});


