将 java 8 中高阶函数的结果分配为 class 中的方法
Assign the result of a higher order function in java 8 as a method in a class
我想知道是否可以将函数调用的结果分配给 Java 中的 class 方法 8. 像这样的伪代码:
class ClassA{
public void method1 = higherOrder(params);
}
生成的 method1 仍然有其 'this' 值引用创建 ClassA 对象时的实例。
你不能。但是,您可以
class ClassA
{
private static final ... method1_impl = higherOrder(params);
public void method1 (...)
{
method1_impl.apply (...);
}
}
我想知道是否可以将函数调用的结果分配给 Java 中的 class 方法 8. 像这样的伪代码:
class ClassA{
public void method1 = higherOrder(params);
}
生成的 method1 仍然有其 'this' 值引用创建 ClassA 对象时的实例。
你不能。但是,您可以
class ClassA
{
private static final ... method1_impl = higherOrder(params);
public void method1 (...)
{
method1_impl.apply (...);
}
}