我想对 OnCheckedChangeListener 使用 lambda 而不是匿名类。
设置侦听器的原始代码工作正常,内容如下:
mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
mCrime.setSolved(isChecked);
}
});
Run Code Online (Sandbox Code Playgroud)
我尝试通过执行以下操作将其更改为 lambda:
mCheckBox.setOnCheckedChangeListener(l -> mCrime.setSolved(isChecked));
Run Code Online (Sandbox Code Playgroud)
但我从 Android Studio 收到一条错误消息:无法解析符号已检查。
我原以为 lambda 会隐式解析 isChecked,即使 onCheckChanged 需要两个参数。我的理解有什么问题?
我想将两个字符串数组传递到一个字符串 varsargs 中。
IE。
public void doSomething(String... ){
}
public void test(){
String[] arrayOne = ...
String[] arrayTwo = ...
doSomething(arrayOne, arrayTwo); //Doesn't work but just for an example
}
Run Code Online (Sandbox Code Playgroud)
是连接两个数组的最佳方法还是有更好的方法?