javascript中返回函数的Java等价物



我正在将three.js移植到java,并添加了一些自己的更改和添加。然而,我很难决定如何处理这种反思。

我需要实现一些在three.js中返回函数的方法,比如three。Line3.closestPointToPointParameter。在java中实现这个想法的最佳方式是什么?或者只重写方法以进行更自定义的行为是个好主意吗?我对想法和技巧持开放态度。

函数在Java中不是第一类公民,您不能返回它们或将它们分配给变量。Java的方法是创建匿名的内部类。例如:

interface FunctionInterface {
  float bar(int x);
}
FunctionInterface foo() {
  return new FunctionInterface() {
    @Override
    public float bar(int x) {
      return x;
    }
  };
}

请注意,Java8将引入Closures,这将使这一切变得不那么冗长。

相关内容

  • 没有找到相关文章