编译出错!Note: E:\design--houq\TongJi.java uses unchecked or unsafe operations
本人编写了一个统计单词频率的程序:
import java.util.HashMap;
import java.util.Map;
public class TongJi {
private static final Integer ONE=new Integer(1);
public static void main(String[] args) {
Map m=new HashMap();
for(int i=0;i <args.length;i++)
{
Integer freq=(Integer)m.get(args[i]);
m.put(args[i], (freq==null?ONE:new Integer(freq.intValue()+1)));
}
System.out.println(m);
}
}
编译后提示:
Note: E:\design--houq\TongJi.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
请问是怎么回事啊?
------解决方案--------------------是个警告,不是错误
jdk1.5,泛型
Map <Integer,Integer> m=new HashMap <Integer,Integer> ();//指定类型
------解决方案--------------------Map m=new HashMap();
改成Map <String,int> m = new HashMap <String,int> ();试试
------解决方案--------------------这种东东没有关系 啊
------解决方案--------------------只是有潜在的出错可能。
Map <String,Integer> m=new HashMap <String,Integer> ();