"TreeMap does not take parameters" 编译错误

"TreeMap does not take parameters" Compilation Error

这是我的代码:

import java.util.*;
public class TreeMap {
    public static void main(String[] args) {
        Map<String,Integer> treemap = new TreeMap<String,Integer>();
        Some code to fill the treemap ie treemap.put("Kevin", 36);
    }
}

我遇到了这个编译器错误:

TreeMap.java:5: error: type TreeMap does not take parameters
   Map<String,Integer> treemap = new TreeMap<String,Integer>();
                                            ^
public class TreeMap

重命名您的 class。它与 java.util.TreeMap

冲突

编译器认为new TreeMap<String,Integer>()指的是你自己的class,它不带任何参数。

为 Java TreeMap 使用完全限定的 class 名称 class

new java.util.TreeMap<String,Integer>()

为了澄清 Eran 的评论,import java.util.* 导入 java.util 中的所有内容,其中包括 java.util.TreeMap 和一些您未使用的内容。这通常不是好的编程习惯,因为这意味着有更多名称可能与您选择使用的名称发生冲突(就像上面发生在您身上的那样)。以后不要导入 java.util.*,而是尝试只导入您实际需要的对象。