Java hashmap中的clone()方法 在hashmap中使用克隆:

Java hashmap中的clone()方法 在hashmap中使用克隆:,java,hashmap,clone,Java,Hashmap,Clone,这将给出如下输出:, Map1:{1=Raj,2=Ram,3=Kumar,7=Kavin} 映射:{1=Raj,2=Ram,3=Kumar} 但如果我尝试在jdk8中运行,它会抛出编译错误 注意:HelloWorld.java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息 方案2: 但如果我尝试在jdk8中运行,它会抛出编译错误 注意:HelloWorld.java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息 为什么 注意:H

这将给出如下输出:, Map1:{1=Raj,2=Ram,3=Kumar,7=Kavin} 映射:{1=Raj,2=Ram,3=Kumar}

但如果我尝试在jdk8中运行,它会抛出编译错误

注意:HelloWorld.java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息

方案2: 但如果我尝试在jdk8中运行,它会抛出编译错误

注意:HelloWorld.java使用未经检查或不安全的操作。注意:使用-Xlint重新编译:未选中以获取详细信息

为什么

注意:HelloWorld.java使用未经检查或不安全的操作

注意:使用-Xlint重新编译:未选中以获取详细信息

这些只是警告,而不是编译错误

这些警告仅仅意味着编译器无法检查您是否 以类型安全的方式使用集合,使用泛型


我没有看到编译错误。这些是编译器警告。您的程序已成功编译。这只是一个警告。此外,编译器为您提供了确切的选项,可用于获得您的“为什么”问题的答案。谢谢。。。但是,这个警告的真正含义是什么?使用-Xlint标志编译代码,您将得到详细的解释。如何像那样编译。?什么是-Xlint标志??我对此一无所知。。。请帮助我..javac-Xlint YourJavaProgram.java,在终端中试试这个命令/cmd-X是java命令中各种扩展选项的标准前缀。lint是一个标准术语,用于生成有关代码中可疑内容的详细警告。读上面的条目。
HashMap<Integer, String> map = new HashMap<>();

map.put(1, "Raj");
map.put(3, "Kumar");
map.put(2, "Ram");

HashMap map1 = (HashMap) map.clone();

map1.put(7, "Kavin");

System.out.println("Map1: "+map1);
System.out.println("Map: "+map);
  HashMap<String, Integer> map = new HashMap<String, Integer>();
    map.put("Java", 8);
    map.put("Csharp", 5);
    Map<String, Integer> mapClone = (Map<String, Integer>) 
            Collections.checkedMap((Map<String, Integer>)map.clone(),  String.class, Integer.class);