Java 8和流上的聚合操作
当我们使用像filter,mapToInt,sum等方法时
传递给他们lambda表达式我不明白是否操作 方法本身或是我们传递的lambda. 我想知道正确的术语. 我认为lambda是函数,因此我们传递给它的操作 为什么还说过滤器,求和等是使用函数的操作 这两个都是正确的术语吗? 解决方法
不确定这是否被普遍接受,但我认为这是:
函数是接收参数并生成值的函数,理想情况下没有副作用(但是,这在Java中是不可执行的).如果您想强调数学/功能方面,请使用此选项. 子程序/过程是一段经过命名的代码,可以重复使用它的副作用. 方法是如何用Java实现/编写函数和子例程.不存在不属于某个类的函数或过程. Java中的lambda表达式是一种在运行中编写方法(一些恰好实现功能接口的匿名类)的方法,同时获得对所述接口的实例的引用. 操作是功能或过程. 所以,取决于你想看它的方式:因为它是关于Java的,你可以把所有东西称为“方法”.但有时你想强调不同的方面.就像你的例子:
在这里,我们可以说:“过滤器是一种将功能接口作为参数引用的方法”,但这会以某种方式改变句子的意图. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Java虚拟机JVM性能优化(一):JVM知识总结
- Java 批量文件压缩导出并下载到本地示例代码
- java – 为什么在这种情况下枚举比HashMap更有用?
- java – 如何spring-boot:从多模块项目的root pom.xml上运
- java – 如何给两个不同的类相同的接口?
- .net – 异步任务方法的TaskCreationOptions
- jpg图像文件缩放Java类(按指定比例缩放,按指定宽高缩放)
- java – 使用Apache POI将列标签插入数据透视表?
- java – 在构建结束时,如何强制maven MOJO被执行一次?
- java – 编组时如何防止JAXB绑定@XmlRootElement的超类方法
- java – joda.time.DateTime反序列化错误
- java.lang.Object VS java.util.Objects,有什么区
- java – Streams:Streams中的map如何工作
- java – Pom.xml项目构建错误
- java – 将额外的(第二个)参数传递给Guava Predi
- java – 使用Axis Client API时未向HTTP请求添加
- 直接调用`clojure.lang.Compiler.compile`到AOT从
- 在画布上用鼠标画线:Java awt
- java – Quicksort-枢轴选择策略如何影响quick
- 使用 Spring Boot 内嵌容器 Undertow创建服务器的