2011-10-20 12 views
4

C#の "var"とGroovyの "def"が好きです。C#の "var"のようなJava/Eclipseの変数型を推測します

は、私はのようなコードを書いていると言う:

List<LongTypeName> results = new ArrayList<LongTypeName>(); 

または

Map<TypeNameOne,TypeNameTwo> someLookup = fetchMeMyLookup(); 

これは、Java + Eclipseで終らする最も簡単な方法は何ですか?

私は特に、私が行を始めるときにどのようなタイプになるのか100%確信していない場合に興味があります。

私の現在の戦略は、常に変数を "int"として宣言してから、行の先頭に戻り、 "ctrl-1"を実行して、Eclipseが推論した型を受け入れることです。より良い選択肢はありますか?

「def」または「var」とタイプして、Eclipseが正しいタイプに自動的に修正できるようにするのが大好きです。

(たぶん私はちょうどGroovyでプログラミングする必要があります)

答えて

5
  1. タイプnew ArrayList<LongTypeName>();
  2. タイプCtrl+2+L新しいローカル変数を作成し

どちらのタイプのタイプは 'アクティブ' です - あなたは、タブことができますそれらを通って選択を通して循環します。この例では、名前の提案は、リストのArrayListであり、タイプの提案は、すべての可能なインターフェイスとArrayList<String>のスーパークラスである:List<StringCollection<String>

screenshot

+2

実際には手順2は必要ありません。 'Ctrl-2 l 'は、カーソルがセミコロンの後に置かれている場合(あるいは実際には文のどこか)に動作します。 –

+0

@MattMcHenry - 更新しました、ありがとうございます。 –

+0

alt-shift-Lも私のために働き、入力するのが簡単です。私はこれをいつも使っています - ありがとう! – Rich

5

型:

someLookup = fetchMeMyLookup(); 

someLookupをクリックし、「ローカル変数someLookupを作成する」のクイックフィックスでCtrl + 1を押します

+0

ローカル変数の作成オプションはリストの最初の項目ですので、クイックフィックスダイアログを確認せずにほぼいつでもCtrl-1を押すことができます。 Tis良い。 –

関連する問題