3

我尝试向方法规范添加一些修饰符,但我被困在参数上。参数来自 type Modifier。该教程说您可以通过Modifier.PUBLIC,但Modifier.PUBLIC它是一个整数值。我在这里错过了什么吗?这是我的(相当于 github 上的教程)代码:

public void generateCode(){
    MethodSpec main = MethodSpec.methodBuilder("main")
            .addModifiers(Modifier.PUBLIC, Modifier.STATIC)
            .returns(void.class)
            .addParameter(String[].class, "args")
            .addStatement("$T.out.println($S)", System.class, "Hello, JavaPoet!")
            .build();
}
4

1 回答 1

4

您正在传递java.lang.reflect.Modifier.PUBLIC,这确实是一个int,但 JavaPoet 想要一个javax.lang.model.element.Modifier,它是一个枚举。

于 2017-08-29T09:32:30.817 回答