1. 程式人生 >實用技巧 >其它 >Android——Lambda

Android——Lambda


技術標籤: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");
        });

Android——Lambda

Android——Lambda