2

いくつかの「お気に入りの」静的メソッド コレクションを使用して Eclipse を構成したいと考えていますが、静的インポートは使用しません。

たとえばcom.google.common.collect.Lists、ウィンドウ » 設定 » Java » エディター » コンテンツ アシスト » お気に入りにリストを追加すると、「<code>newA」と入力し、Ctrl-Space を押してLists.newArrayList、そのリストからメソッドを選択できます。しかし:

1) 環境設定 » Java » エディター » コンテンツアシストで「静的インポート」が有効になっている場合、Eclipse は静的インポートを追加しcom.google.common.collect.Lists.newArrayList、私のコードを にオートコンプリートしnewArrayList(...)ます。

2) 「静的インポート」が無効になっている場合:

2.a) 静的メソッドを持つクラスがインポートされていない場合、クラスのインポートが追加され、オートコンプリートが に追加されますLists.newArrayList(...)。これはまさに私が望むものです。でも、

2.b) 静的メソッドを持つクラスが既にインポートされている場合、それは に自動補完されnewArrayList(...)、もちろんコンパイルされません。

私の質問は次のとおりです。(2.b) が常に (2.a) のように動作するように Eclipse を構成する方法はありますか? (つまり、クラスが既にインポートされている場合でも、お気に入りの静的メソッドをクラス名のプレフィックスでオートコンプリートします。)

4

1 に答える 1

1

要点は正確ではありませんが、テンプレートを定義でき、それを選択すると、インポートとコードの両方が取得されます。に移動し、名前とパターンWindow -> Preferences -> Java -> Editor -> Templatesで新しいものを追加しますnewA${staticImport:importStatic('com.google.common.collect.Lists')}Lists.newArrayList(${cursor})

メソッド本体に入力newAしてヒットCTRL+Spaceすると、次のように表示されます。 ここに画像の説明を入力

于 2014-04-08T13:50:43.187 に答える