首页 > 解决方案 > 匿名 new View.OnClickListener() 可以替换为 lambda

问题描述

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

在此处输入图像描述

标签: javaandroidandroid-studio

解决方案


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

这是一个例子:

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

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

使用 lambda 表达式很简单:

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(v -> doSomething(););

推荐阅读