0
我很好奇为什么我们需要Java7中的钻石算子?我们可以模拟这种行为有一个简单的静态的通用方法,它可以被添加到集合API:为什么我们需要Java 7中的钻石算子?
方法的代码的HashMap:
public static <R, S> HashMap<R, S> getInstance() {
return new HashMap<R, S>();
}
我们可以使用这种方式:
Map<String, List<String>> m = HashMap.getInstance();
和代码时,你可以试试这个行为:虽然你是心病
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import java.util.Arrays;
public class Diamond {
public static void main(String... args) {
Map<String, List<String>> m = getInstance();
m.put("Hello", Arrays.asList("Peter", "Robert"));
System.out.println(m.toString());
}
public static <R, S> HashMap<R, S> getInstance() {
return new HashMap<R, S>();
}
}
你不需要它,它只是让你的生活更简单(即你不需要再创建静态方法)... – assylias 2013-02-10 17:37:52
在Java 7中,我们并不需要任何新的**,只有可能使代码更简单的东西。 – 2013-02-10 17:38:33
我认为:“HashMap.getInstance();”会比“new HashMap <>();”更简单并且可以从Java 5开始。 – balent 2013-02-10 17:39:52