首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

编译出错!Note: E:\design-houq\TongJi.java uses unchecked or unsafe operations,该如何解决

2012-01-09 
编译出错!Note: E:\design--houq\TongJi.java uses unchecked or unsafe operations本人编写了一个统计单

编译出错!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> ();

热点排行