欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

*.java编译出现“未经检查或不安全的操作”解决办法?

Java 夜阑小雨 456℃ 0评论

我的一个小程序,编译就出错:

TestVector.java 使用了未经检查或不安全的操作。
注意: 要了解详细信息,请使用 -Xlint:unchecked 重新编译。

源码如下:

import java.util.*;
public class TestVector {

/**
   * Method main
   *
   *
   * @param args
   *
   */
public static void main(String[] args) {
   // TODO: 在这添加你的代码
   Vector v = new Vector ();
   int b =0;
  
   System.out.println(“please enter number:”);
   while(true)
   {
       try{
     b=System.in.read();
     }catch(Exception e)
    { e.printStackTrace();
      }
    if(b==’\r’||b==’\n’)
    {break;}
    else
    {
     int num = b-‘0’;  
    
     v.addElement(new Integer(num));
    }
    }
   int sum =0;
   Enumeration e =v.elements();
   while(e.hasMoreElements()){
    Integer intobj = (Integer)e.nextElement();
    sum +=intobj.intValue();
   
   }
  
   System.out.println(sum);
}

后来再网上查找原因,总算找出问题了,由于jdk 1。4 升级到jdk1。5版本后引进了泛型问题

于是根据要提取的内容给起定于数组是加上了数据定义类型。如下:

Vector <Integer> v = new Vector<Integer> ();

之后编译也就不会出错了。

转载请注明:夜阑小雨 » *.java编译出现“未经检查或不安全的操作”解决办法?

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址