"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.*,而是尝试只导入您实际需要的对象。
这是我的代码:
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.*,而是尝试只导入您实际需要的对象。