[java.lang.String; невозможно привести к java.lang.StringJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 [java.lang.String; невозможно привести к java.lang.String

Сообщение Anonymous »

Я получаю вектор из API продукта.

Код: Выделить всё

Vector dataVector = dataAPI.getReturnVector();
Ожидается, что вектор будет содержать строки в качестве значения. Я могу напечатать размер вектора как 2. Но по какой-то причине я не могу выполнить итерацию и распечатать значения.

Я попробовал

Код: Выделить всё

Iterator iter = dataVector.iterator();

while( iter.hasNext()) {
System.out.println(iter.next());
}
Я всегда получаю

Код: Выделить всё

[java.lang.String; cannot be cast to java.lang.String
Я использовал

Код: Выделить всё

iter.next().getClass().getName()
и оказалось, что это только java.lang.String.

Я немного погуглил и нашел аналогичную проблему на http://prideafrica.blogspot.com/2007/01 ... ption.html

Я пытался установить дженерики как String[], но в итоге получил та же ошибка.

Если вектор содержит java.lang.String, почему я получаю это исключение приведения? Как мне распечатать фактические значения?

Пожалуйста, поделитесь своими предложениями.

Подробнее здесь: https://stackoverflow.com/questions/909 ... ang-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»