Java:Vector警告

Java:Vector警告,java,string,generics,vector,Java,String,Generics,Vector,在使用Eclipse时,返回myTokens.getTokens的方法myString被标记为警告,表示Vector类型的表达式需要未经检查的转换才能符合Vector dang方法说它返回一个向量,为什么它被标记为警告 我能处理这个问题的唯一方法是使用suppress警告pragma,它本身在Eclipse中标记为警告,因此本质上在Eclipse中不可能处理这个警告 谢谢你的帮助 Bodger矢量类被JDK1.2淘汰,可能不应在新开发中使用。您应该尝试使用另一个类 netbeans给了我什么:

在使用Eclipse时,返回myTokens.getTokens的方法myString被标记为警告,表示Vector类型的表达式需要未经检查的转换才能符合Vector

dang方法说它返回一个向量,为什么它被标记为警告

我能处理这个问题的唯一方法是使用suppress警告pragma,它本身在Eclipse中标记为警告,因此本质上在Eclipse中不可能处理这个警告

谢谢你的帮助


Bodger

矢量类被JDK1.2淘汰,可能不应在新开发中使用。您应该尝试使用另一个类

netbeans给了我什么:

此检查报告了java.util.Vector或 java.util.Hashtable。尽管仍受支持,但这些类是由 JDK1.2集合类已经过时,可能不应该过时 用于新开发


如果您想要动态数组之类的东西,请使用列表。很好。

你能发布一个完整的、最小的测试用例吗?如果我正确理解你的问题,你有两个独立的类,你试图从一个类到另一个类中提取值。我投票决定关闭,因为这个问题无法回答,除非我们看到一些实际的代码。请参阅。这很混乱,因为有一个名为myTokens的类,有一个名为myTokens的字段;还有另一个变量myTokens,它在otherClass中引用。要回答这个问题,我们需要知道otherClass中引用的MyToken的类型。为了清楚起见,我建议Bodger给这些东西重新命名,用大写字母表示班级名称。然后,问题可能会变得很清楚。如果没有,那么发布其余的代码,特别是第三个MyToken的声明,我会再看一看。好吧,我不知道发生了什么。我编写了一个最小的测试用例,它按预期工作。我的主程序中涉及的代码类太大太复杂了,它们一定是一些我无法确定的情有可原的情况。如果我能关闭这个,我会的。这是真的。但这不是OP问题的原因,这是不对的;我在文档中没有看到任何建议弃用或过时的内容。从:到Java2平台v1.2,这个类被改装以实现List接口,使其成为JavaCollections框架的成员。与新的集合实现不同,Vector是同步的。如果不需要线程安全的实现,建议使用ArrayList代替Vector。Vector未经正式反对。唯一一次使用它似乎是与初学者代码旧教科书?作为一些Swing类的参数,我知道。但如果他使用列表,就不应该有任何警告。无论如何,也不应该有任何警告。OP没有发布他/她的真实代码。我可以发布我的代码,但代码要大得多,所以我只发布了snippets@Bodger:在本例中,应始终可以将代码缩减为仍然编译或仍然显示单个编译器错误的最小测试用例。我建议你再看一眼。
public class myTokens
{
     protected Vector<String> myTokens;

     ...

     public Vector<String> getTokens ()
     {
          return myTokens;
     }
}

...

public class otherClass
{
...

    public Vector<String> myStrings ()
    {
    ...

        return myTokens.getTokens ();
    }
}