【问题标题】:Unchecked operation warning未经检查的操作警告
【发布时间】:2016-09-16 17:54:02
【问题描述】:

是什么导致我的程序出现此警告>?我通过命令行提供输入。对于所有矢量程序,我都会收到此警告。

import java.util.*;
class vect
{
    public static void main(String args[])
    {
        Vector v=new Vector();
        int length=args.length;
        for(int i=0;i<length;i++)
        {
            v.addElement(args[i]);
        }
        System.out.println("Objects in vector are :");
        for(int i=0;i<length;i++)
        {
            System.out.println(v.elementAt(i));
        }
    }
}

编译器输出:

C:\myJava>javac vect.java
Note: vect.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.`

【问题讨论】:

  • Vector 应该是类型安全的。
  • 如果您按照编译器的建议执行了javac -Xlint:unchecked vect.java,您可能已经回答了自己的问题。

标签: java vector unchecked


【解决方案1】:

你有一个没有类型的Vector。然后,您将向其中添加作为字符串的参数。这个 Vector 应该是类型安全的。

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

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 2013-11-24
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多