gpt4 book ai didi

lambda - java.util.function.Function 中的状态

转载 作者:行者123 更新时间:2023-12-02 11:34:13 24 4
gpt4 key购买 nike

假设我有一个,它实现 java.util.function.Function函数需要知道开始日期和结束日期但是这些将在函数的整个生命周期内保持不变。

我正在考虑使用 private final 字段作为开始日期和结束日期来实现 Function,因为 apply 方法不需要每次调用都会为他们提供新的值。我觉得这会简化我的实现,但担心这违背了整个函数式编程范例。

apply 方法需要值但在 Function 的整个生命周期中保持不变时,在 Function 中使用不可变类成员是否合理?/

最佳答案

你的方法没有任何问题。

I feel that this will simplify my implementation but worry that this goes against the whole functional programming paradigm.

为了解决这个问题,您可以实现一个方法,该方法获取开始日期和结束日期,并返回一个函数。例如:

public static final Function<Object, Object> getDateF(final Date start, final Date end) {
return input -> {
// do something with start / end for your calculation
final Object output = null;
return output;
};
}

将对象替换为您需要的任何内容。

关于lambda - java.util.function.Function 中的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30890063/

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