gpt4 book ai didi

java - 如何在普通 Java Android 中执行特定的 lambda 表达式

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:25 25 4
gpt4 key购买 nike

我目前正在使用一个库,它使用 lambda 表达式来获取颜色。我试图研究 lambda,但我似乎无法理解它,也无法理解如何调整代码。

我正在使用的库名为 Aesthetic这是代码:

Aesthetic.get()
.colorPrimary()
.take(1)
.subscribe(color -> {
System.out.println("The color is " + color);
});

如何在不使用 -> 的情况下获取颜色,因为我不想在我的项目中使用 Java 1.8。

最佳答案

subscribe方法需要一个 Consumer<Integer> . lambda 基本上代表了它的一个实例。因此,您只需要创建一个 Consumer<Integer> 的实例。 .您可以使用匿名类来做到这一点:

.subscribe(new Consumer<Integer>() {

@Override
public void accept(Integer color) {
System.out.println("The color is " + color);
}
});

关于java - 如何在普通 Java Android 中执行特定的 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45774326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com