【发布时间】:2021-02-19 22:59:02
【问题描述】:
既然我们可以在 Java 编程语言中采用一些函数式编程概念,是否也可以编写一个返回另一个函数的函数? Since Higher order functions do that。就像 JavaScript 一样?
Here is 返回函数的 JavaScript 代码。
function magic() {
return function calc(x) { return x * 42; };
}
var answer = magic();
answer(1337); // 56154
【问题讨论】:
-
这能回答你的问题吗? Function within a function in Java
-
@Dren 没有 Dren。这是一个不同的问题。我想知道是否可以从 Java 中的另一个函数内部返回一个函数。没有在函数内部定义函数,这是我们不能做到的。
-
当你说的“函数”是指函数接口的方法或实例?
-
从技术上讲,您无法返回函数,但您可以返回表示函数的类的实例,在您的情况下为
UnaryFunction。虽然很丑。 -
当我说“函数”时,我指的是“方法”@sepp2k
标签: java functional-programming higher-order-functions functional-interface