如何创建看起来像这样的 Java 8 代码,而不使用带有“com.sun.codemodel.JExpr.direct(String)”的版本:
目标(整行看起来像这样,但我感兴趣的部分只是消费者方法的第二个参数(java.util.function.Consumer)):
consume("someValue", myInstance::methodToBeUsed);
目前用于生成该部分代码:
JExpr.direct("instance" + "::" + "methodToBeUsed");
为清楚起见,consume 方法:
import java.util.function.Consumer;
public class Foo {
public static void consume(String value, Consumer<String> c) {
c.accept(value);
}
}