匿名 new View.OnClickListener() 可以替换为 lambda

-3 java android android-studio

这是什么样的警告?这有什么大不了的吗?谁能解释一下这是什么?

在此输入图像描述

Sna*_*ion 7

不,这没什么大不了的。这只是建议您可以将该代码段转换为 lambda。

这是一个例子:

如果没有 lambda 表达式,它可能看起来像:

Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        doSomething();
    }
});
Run Code Online (Sandbox Code Playgroud)

使用 lambda 表达式就很简单:

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(v -> doSomething(););
Run Code Online (Sandbox Code Playgroud)