2017-08-29 3 views
2

私はmethodspecにいくつかの修飾子を追加しようとしていますが、私はパラメータに固執しています。パラメータはタイプModifierです。チュートリアルでは、Modifier.PUBLICを渡すことができますが、Modifier.PUBLICは整数値であると言います。ここに何かがないのですか?javapoetのmethodspecに修飾子を追加するには?

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(); 
} 
+0

'Modifer.PUBLIC'は' int'ではありません。これはタイプ修飾子です。ここをクリックしてください:http://docs.oracle.com/javase/6/docs/api/javax/lang/model/element/Modifier.html?is-external=true – Sweeper

答えて

4

あなたは確かにintですが、 JavaPoetが列挙されている、javax.lang.model.element.Modifierを望んでいるjava.lang.reflect.Modifier.PUBLICを、渡している:これは私の(githubの上のチュートリアルに等しい)のコードです。

+0

ありがとう!私は輸入品をチェックしていないとは信じられない。 – LaaKii

関連する問題