間に違いはありますか?
TreeMap<String, String> myMap = new TreeMap<>();
と
TreeMap<String, String> myMap = new TreeMap<String,String>();
ありがとう!
間に違いはありますか?
TreeMap<String, String> myMap = new TreeMap<>();
と
TreeMap<String, String> myMap = new TreeMap<String,String>();
ありがとう!
<>
これらは、diamond演算子が導入されたJava7でも同じです。古いバージョンのJavaでは、diamond演算子は機能しません。
ダイヤモンド演算子は、コンストラクターに型推論をもたらします。ジェネリックメソッドの型推論は、Java5以降で使用できます。java 7より前は、コンパイラの型推論を使用してジェネリッククラスを作成するには、のようなジェネリックファクトリメソッドを使用する必要がありましたstatic <K,T> Map<K,T> createMap()
。
1つ目はJava7でのみ機能し、2つ目はJava5以降で機能します。
まったく違いはありません..!その単なる言語構造。java7から<>
知られている新しく導入された演算子です。diamond operator