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…
});

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章