[英]How to do a specific lambda expression in normal Java Android
我当前正在使用一个库,该库使用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);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.