java - java中方法的引用

标签 java functional-programming

我最近一直在玩函数式编程,我怀疑它对我有影响。但我希望能够在 Java 中做一些事情,但我不确定它是否可以完成。

我有一个类型为“A”的对象“ob”。我还有一个方法库(数千个自动生成的方法,它们采用相同的参数),我可能想将其附加到 ob 上。我希望能够写的是

A ob = new A(Someint, someint, Method mymethod);

然后能够(在 A 内)写一些类似的内容

X = mymethod.call(arg1, arg2);

Java 中有什么东西可以让我这样做吗?还是我离光太远了?

最佳答案

您真正需要的是具有 lambda 支持的 Java 8。其他任何事情都会非常丑陋。 (即使Java有函数式支持,但不像真正的函数式语言)我建议你尝试

http://jdk8.java.net/lambda/

有了它,您可以编写 lambda 行 p -> p.getPrice() 和函数引用,例如 MyClass::myMethod

http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html

关于java - java中方法的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18608421/

相关文章:

java - io.kubernetes :client-java-api 的源代码存储库

java - Android后台服务最佳实践

java - 在 jtable 单元格中显示多行结果集

performance - 推理 Haskell 的性能

Java 8 添加元素的方式

functional-programming - Ecto Changeset 添加警告功能

java - while 循环,为 java 中的下一个 while 循环存储值

c++ - 使用模板函数将转换应用于具有索引的 vector

javascript - 从数组中删除一个对象,然后更新所有对象的属性

java.lang.IllegalStateException : Activity has been destroyed on creating a datepicker dialog