Java: векторные <String>предупреждения - PullRequest
0 голосов
/ 28 декабря 2011
public class myTokens
{
     protected Vector<String> myTokens;

     ...

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

...

public class otherClass
{
...

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

        return myTokens.getTokens ();
    }
}

При использовании Eclipse метод myStrings при возврате myTokens.getTokens () помечается как предупреждение о том, что «выражению типа Vector требуется непроверенное преобразование для соответствия Vector»

Метод dang сообщает, что возвращает Vector<String>, почему это помечено как предупреждение?

Единственный способ, которым я могу справиться с этим, - это использовать прагму предупреждения о подавлении, которая сама по себе в Eclipse помечает как предупреждение, поэтому по сути в Eclipse невозможно справиться с этим предупреждением.

Спасибо за вашу помощь.

Bodger

Ответы [ 2 ]

0 голосов
/ 28 декабря 2011

Если вы хотите что-то вроде динамического массива, используйте списки. ArrayList в порядке.

0 голосов
/ 28 декабря 2011

Классы Vector устарели в JDK1.2 и, вероятно, не будут использоваться в новых разработках.Вместо этого вы должны попробовать использовать другой класс.

Что мне дает netbeans:

Эта проверка сообщает о любом использовании java.util.Vector или java.util.Hashtable.Хотя эти классы все еще поддерживаются, эти классы устарели из-за классов JDK1.2 и, вероятно, их не следует использовать в новых разработках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...