1. 程式人生 > >Android Studio Lambda表示式的使用

Android Studio Lambda表示式的使用

寫的時候強迫症去看了下黃色警告
發現這個東西,點一下replace with lambda後改變如下

FROM

myAdapter.setOnItemSwitchClickedListener(new OnItemSwitchClickedListener(){
      @Override
      public void onSwitchChanged(int position, boolean isChecked) {
      ///do something...
      }
});

TO

myAdapter.setOnItemSwitchClickedListener((position, isChecked) -> {
    ///
do something...
});

簡單總結一波

lambda寫法1<==> 單句程式碼

xxx.[set/add]xxxxxxxListener( (param1,param2,xxx) -> //do something );

lambda寫法2<==> 多行程式碼

xxx.[set/add]xxxxxxxListener( (param1,param2,xxx) -> {
//do something…
//do something…
});