2

如何创建看起来像这样的 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);
    }
}
4

0 回答 0