小编Nea*_*eal的帖子

使用 Lambda 设置 OnCheckedChangeListener

我想对 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 需要两个参数。我的理解有什么问题?

java lambda android

5
推荐指数
1
解决办法
830
查看次数

如何将两个数组传递给一个可变参数

我想将两个字符串数组传递到一个字符串 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)

是连接两个数组的最佳方法还是有更好的方法?

java

3
推荐指数
1
解决办法
2170
查看次数

标签 统计

java ×2

android ×1

lambda ×1