Java のジェネリックについて基本的な質問があります。マップの次の 2 つの初期化の違いは何ですか?
Map<String, String> maplet1 = new HashMap<String, String>();
Map<String, String> maplet2 = new HashMap();
最初の初期化がオブジェクト構築でジェネリックを指定していることは理解していますが、後者のオブジェクト構築 (maplet2) ではなく、これを行うことの根本的な影響を理解していません。実際には、コードが maplet1 構造を使用しているのを常に見てきましたが、他のものよりもそれを行うことがどこで有益なのかわかりません。