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

标签 java function lambda functional-programming

祝大家新年快乐!

我的编程类(class)有以下练习:

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

名为dit的公共(public)方法,其参数(Function Float,Float类型)名为dawnward,返回Fuction Float,Float结果。返回的Lambda函数必须包含dawnward除以67的值

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

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

最佳答案

您需要调用Function上的方法。没有时髦的语法来调用函数接口(interface)的“函数”。像这样的东西:

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

@VLAZ 在评论中提到了 andThencompose 以相反的顺序执行相同的操作。我认为它们不利于可读性,并且只有在避免创建另一个 lambda 表达式时才真正有用(即使如此,我也不想打扰)。

关于java - 函数式编程练习(Lambda 函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59586694/

相关文章:

java - 无法将隐藏项映射到 javabean struts2

java - 将文本从 Java 拖放到 Web 浏览器

java - 如何杀死处于 RUNNING 状态的 Java 线程?

javascript - 使用箭头按钮和 javascript 向左或向右移动图像显示栏

java - 使用 -source 8 或更高版本来启用 lambda 表达式

java 8 Stream List<Map> 如何在 groupingBy 后转换 Map

java - 如何从核心项目登录

jquery - 如果 jQuery 中的 url 包含 "x"如何执行函数

vb.net - 尝试使用 VB.NET Lambda 而不是迭代器

javascript - 使用 JavaScript、onmouseover 和 onmouseout 更改 Div 内容?