我对 Java 中的泛型有一个基本问题:以下两个映射初始化有什么区别?
Map<String, String> maplet1 = new HashMap<String, String>();
Map<String, String> maplet2 = new HashMap();
我知道第一个初始化是在对象构造中指定泛型,但我不了解这样做的潜在后果,而不是后一个对象构造(maplet2)。在实践中,我总是看到代码使用 maplet1 构造,但我不明白这样做比其他方法有什么好处。