定义好的函数,不知道该如何使用。
// 不知道怎么引用
BinaryOperator<Long> add = (x, y) -> x + y;
有人知道吗?
定义好的函数,不知道该如何使用。
// 不知道怎么引用
BinaryOperator<Long> add = (x, y) -> x + y;
有人知道吗?
Lambda
定义的并不是函数,它只是匿名类的缩写方式,其生成的还是一个对象。就如你的例子中,它生成的一个BinaryOperator<Long>
对象,之后就是这个类的实例对象了,该怎么用就和该怎么用对象一样。
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答718 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
单独拉出来是没法用的,Lambda只是定义了数据的操作方式,也就是定义了一个函数。具体在哪里用,需要定义一个方法,参数为lambda表达式(函数式接口),然后方法内部调用lambda实际的操作(接口定义的中那一个函数),比如accept。