私はJava Web
を経由して、新しいプロジェクトを作成している - 私の最初の質問です>Enabled CDI
@Inject注釈該当なしエラーが表示されますか?
- >WebApplication
:エラーを示すなぜ@Inject注釈? bean.xml
が追加されました。
私はJava Web
を経由して、新しいプロジェクトを作成している - 私の最初の質問です>Enabled CDI
@Inject注釈該当なしエラーが表示されますか?
- >WebApplication
:エラーを示すなぜ@Inject注釈? bean.xml
が追加されました。
はinjects documentationで言及したように、コンストラクタ、メソッド、フィールド上の適用です。クラスではありません。
質問2については、このother question
ありがとうございました –
@Inject
を参照してくださいには、クラスには適用されません。これについては、inject/javadocで定義されています。
しかし、すべてのほとんどは、あなたのIDEでInject
クラスを開き、次の行を見ることができます。
@Target({ METHOD, CONSTRUCTOR, FIELD })
このようなラインがすべてのJavaアノテーション上に存在するが、あなたがそのように置くことができる場所、それが指示注釈。この場合、メソッド、コンストラクタ、およびフィールドにあります。
注釈がクラスレベルでも使用される場合は、@Target
にもTYPE
があります。したがって、これは次のようになります:
@Target({ METHOD, CONSTRUCTOR, FIELD, TYPE })
答えをありがとう –
質問ごとに1つの質問をしてください... – Kukeltje
必ず同じことに注意してください。 –