1

コードの多くの部分に影響を与えるもの (巨大) をリファクタリングしていますが、プロジェクトのインポートを整理して、クラス内のメンバーの静的インポートを追加できるようにする必要がありました..

それを行う方法を見つけようとして丸一日を費やした後、私は方法を見つけることができません. IntelliJ でも Eclipse でも機能しません。

Eclipse では、ここで説明されているように、お気に入りの設定に追加しました。

静的インポートを含めるようにインポートを最適化する Eclipse

ただし、Control + Shift + O(インポートを再配置するため)ではなく、Control +スペースでのみ機能します

Eclipse 4.2 では、少なくとも赤い線が引かれ、インポートを追加するよう提案されますが、「Organise Import」トリガーでは何もしません。

IntelliJ でも同じで、パッケージとクラスを設定に追加すると、Control+Alt+Space が修正されますが、「インポートの最適化」機能には対応していません。

信じられない。誰かがこれに対処しなければなりませんでしたか?

4

2 に答える 2

3

すべてを実行する必要はありませんimport static。クラスに一般的すぎるクラス メンバーが含まれている場合、 はimport staticコードを判読不能にするだけです。static getInstance()それに加えて、名前が衝突する可能性があります (たとえば、メソッドを持つ 2 つのクラスは非常に一般的です。

IntelliJ 13.1.3 では、Alt-ENTER を押して、静的インポートを選択できます (古いバージョンでは、Alt-ENTER の前に 1 つ以上の CTR-Space が必要になる場合があります。静的メンバーでこれを行うと、静的メンバーのみが静的にインポート. クラスでそれを行う場合, すべてを静的にインポートすることができます (例import static some.package.SomeClass.*). 後者の場合, 名前の衝突がない限り, 静的インポートの前にあるクラスを削除します.

名前の衝突がなくても、静的にインポートされSomeInterface someInstance = getInstance()た場所などを行うgetInstance()と、同僚が非常に緊張することに注意してください。

于 2014-08-04T12:21:20.160 に答える
0

あなたが参照した質問をもう一度読んでください。++に言及している回答を見逃しました。コマンド「Organize Imports」と「Add import」には違いがあります。CtrlShiftM

于 2013-04-08T16:19:02.480 に答える