多くの場合、@Injectフィールドの巨大なリストがクラスの先頭にあります。これは@Injectアノテーションの冗長な繰り返しです。いくつかのカスタム注釈魔法を使う複数のフィールドを@Injectとしてマークする@InjectAllアノテーション
、それがコード内でこの単純化を可能にするために、新しい@InjectAll注釈を書き込むことができる:
前に、個別に各フィールドに注釈を付ける:
@Inject
private Logger logger;
@Inject
private Event<String> simpleMessageEvent;
後、すべての注入さをグループ化します1つのグループ内のフィールド:
@InjectAll {
private Logger logger;
private Event<String> simpleMessageEvent;
}
またはよりコンパクトなコードを書くための任意の同等の構文?
Hehe、あなたも私のコードであなたのようなリストを見つけました。そして、私にとっては、Beanが単一の責任原則を破っていると感じています*リファクタリング/再考が必要です。あなたが聞いていることは*できます*(CDI拡張 - 提案された構文ではありません)。しかし、私はそれをするべきではないと信じています。 –