1

間に違いはありますか?

TreeMap<String, String> myMap = new TreeMap<>();

TreeMap<String, String> myMap = new TreeMap<String,String>();

ありがとう!

4

3 に答える 3

2

<>これらは、diamond演算子が導入されたJava7でも同じです。古いバージョンのJavaでは、diamond演算子は機能しません。

ダイヤモンド演算子は、コンストラクターに型推論をもたらします。ジェネリックメソッドの型推論は、Java5以降で使用できます。java 7より前は、コンパイラの型推論を使用してジェネリッククラスを作成するには、のようなジェネリックファクトリメソッドを使用する必要がありましたstatic <K,T> Map<K,T> createMap()

于 2012-10-12T10:39:46.677 に答える
1

1つ目はJava7でのみ機能し、2つ目はJava5以降で機能します。

于 2012-10-12T10:44:11.050 に答える
1

まったく違いはありません..!その単なる言語構造。java7から<>知られている新しく導入された演算子です。diamond operator

于 2012-10-12T10:44:21.647 に答える