我最近一直在玩函数式编程,我怀疑它对我有影响。但我希望能够在 Java 中做一些事情,但我不确定它是否可以完成。
我有一个类型为“A”的对象“ob”。我还有一个方法库(数千个自动生成的方法,它们采用相同的参数),我可能想将其附加到 ob 上。我希望能够写的是
A ob = new A(Someint, someint, Method mymethod);
然后能够(在 A 内)写一些类似的内容
X = mymethod.call(arg1, arg2);
Java 中有什么东西可以让我这样做吗?还是我离光太远了?
最佳答案
您真正需要的是具有 lambda 支持的 Java 8。其他任何事情都会非常丑陋。 (即使Java有函数式支持,但不像真正的函数式语言)我建议你尝试
有了它,您可以编写 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/