为什么我不能将我的班级名称声明为Map?

时间:2016-11-29 17:47:52

标签: java hashmap

import java.util.*;

public class Map {

    public static void main(String[] args) {

        Map map = new HashMap();

        map.put("father", "Rob");
        System.out.println(map.get("father"));
    }
}

2 个答案:

答案 0 :(得分:6)

不要调用你的主类“Map” - 它与java.util.Map发生冲突

答案 1 :(得分:0)

确保使用正确的java地图,它将逻辑上取你定义的地图。如果您确实需要为您的班级使用Map,则必须使用完全限定名称:

  public static void main(String[] args) {

    java.util.Map map = new java.util.HashMap();

    map.put("father", "Rob");
    System.out.println(map.get("father"));
  }