8

効果的な Java で説明されているように、「インターフェイスによってオブジェクトを参照する」ことは良い習慣です。たとえば、私は好きです

List<String> al = new ArrayList<String>();

以上

ArrayList<String> al = new ArrayList<String>();

私のコードで。厄介なことの 1 つはArrayList<String> al = new、Eclipse で入力してから Ctrl+Space を押すとArrayList<String>()、プロポスタルとして表示されることです。しかし、List al = new と入力してから Ctrl+Space を押すと、匿名の内部クラスを定義するための提案のみが取得されますがnew ArrayList<String>()、99% の場合、またはたとえば newなどの提案は取得されませんVector<String>()

質問: ジェネリック型のプロポスタルとしてサブクラスを取得する方法はありますか?

4

3 に答える 3

9

最初に式を書いてから を押すことをお勧めしますCtrl+2, L。次に、変数に名前を付け、その後にEnter, Down, Enter. 終わり。

于 2012-07-03T15:12:27.367 に答える
2

そのようなコードを書くあなたの個人的なスタイルに応じて、これは @Ben Schulz の答えに触発された代替手段です。通常、次のように割り当てを最初に書く場合

al = new ArrayList<String>();

次にCtrl+1、「ローカル変数の作成」クイックフィックスを開始するために使用できます。ヒットTabすると、タイプを選択するタイプ選択が直接開くようになりましたList

于 2012-07-03T17:59:15.593 に答える
2

JDK 1.7 では、イコールの右側にジェネリック型を指定する必要はありません。設定 -> Java -> コンパイラを 1.6 に

于 2013-08-28T07:58:23.947 に答える