【发布时间】:2018-10-20 08:08:07
【问题描述】:
谁能建议如何重写下面的代码以使其适用于 JDK 1.6?
private Map<SocketChannel, byte[]> dataTracking = new HashMap<>();
【问题讨论】:
-
private Map dataTracking = new HashMap();,也许? -
只需删除
<>就可以了。 -
对不起 Kevin Anderson 和 dpr - 你给出的建议很糟糕!你告诉斯蒂芬使用raw types。不要使用原始类型,它们的存在只是为了向后兼容旧的 Java 版本。
-
@Jesper 问题的格式无效,代码为
Map dataTracking = new HashMap<>(); -
@PeterLawrey 是的,但我们不应该教那些刚接触 Java 的人坏习惯。使用原始类型的唯一借口是当您必须使用无法更改的非常旧的代码(Java 5 之前)时。
标签: java generics syntax java-6 diamond-operator