Android Studio Lambda表示式的使用
阿新 • • 發佈:2019-01-28
寫的時候強迫症去看了下黃色警告
發現這個東西,點一下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…
});