函数式编程练习(Lambda 函数)



大家新年快乐!

我的编程课程有以下练习:

编写一个名为 Imbauba 的类。类必须包含以下方法:

一个名为 dit 的公共方法,它有一个名为 dawnward 的参数(函数浮点型、浮点型(,并返回函数浮点型、浮点型结果。返回的 lambda 函数必须包含黎明除以 67 的值

public class Imbauba {
public Function<Float, Float> dit(Function<Float, Float> dawnward) {
Function<Float, Float> sss = (a) -> dawnward / 67F;
return sss;
}
}

这就是我到目前为止所做的。我不知道如何继续。谁能指导我接近解决方案? 提前致谢

您需要在Function上调用该方法。没有时髦的 syntaz 来调用函数接口的">函数"。像这样:

Function<Float, Float> sss = (a) -> dawnward.apply(a) / 67F;

@VLAZ评论中提到了andThencompose以相反的顺序做同样的事情。我认为它们不利于可读性,并且只有在避免创建另一个 lambda 表达式时才真正有用(即便如此,我宁愿不打扰(。

最新更新