小编Ris*_*ain的帖子

如何在 Groovy 中实现 Java-8 Lambda 功能

我是 Groovy 框架的新手,想要一个脚本,我们需要在其中获取最新的日期。我尝试使用 Java-8 Lambda 来实现它,但出现编译时错误

l.stream().max(Date::compareTo).get();
Run Code Online (Sandbox Code Playgroud)

下面提到了我的功能代码,如果有人可以纠正它:

String date1 = parseDate("2020-09-12");
String date2 = parseDate("");
String date3 = parseDate("2019-01-12");

List<Date> l = new ArrayList<>();
l.add(date1);
l.add(date2);
l.add(date3);

Date maxDate = l.stream().max(Date::compareTo).get();

print(maxDate);

private LocalDate parseDate(String date) throws Exception {
    try {
        return LocalDate.parse(date);
    } catch (Exception e) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

java groovy

1
推荐指数
1
解决办法
278
查看次数

Java 8中的函数和双功能链接

Java-8带有FunctionBiFunction。我们如何链接多个FunctionBifunction实例。这样一个人的输出成为另一个人的输入Function。我创建了简单的函数和双功能来说明。

import java.util.function.BiFunction;
import java.util.function.Function;

class FunctionSample1 {

    public static void main(String[] args) {
        BiFunction<Integer, Integer, Integer> mul = (x, y) -> {
            return x * y;
        };

        BiFunction<Integer, Integer, Integer> div = (x, y) -> {
            return x / y;
        };

        BiFunction<Integer, Integer, Integer> sum = (x, y) -> {
            return x + y;
        };

        BiFunction<Integer, Integer, Integer> sub = (x, y) -> {
            return x - y;
        }; …
Run Code Online (Sandbox Code Playgroud)

java lambda functional-programming java-8

0
推荐指数
1
解决办法
95
查看次数

标签 统计

java ×2

functional-programming ×1

groovy ×1

java-8 ×1

lambda ×1