Otrzymuję wektor z API produktu.[java.lang.String; nie można przesyłać do java.lang.String
Vector<?> dataVector = dataAPI.getReturnVector();
Wektor powinien zawierać ciągi znaków jako wartość. Mogę wydrukować rozmiar wektora jako 2. Ale z jakiegoś powodu nie jestem w stanie iterować i drukować wartości.
Próbowałem
Iterator<?> iter = dataVector.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
I zawsze kończy się coraz
[java.lang.String; cannot be cast to java.lang.String
użyłem
iter.next().getClass().getName()
i okazało się java.lang.String
tylko.
google trochę i znalazłem podobny problem w http://prideafrica.blogspot.com/2007/01/javalangclasscastexception.html
Próbowałem ustawić rodzajowych jako String[]
, ale skończyło się na tym samym błędem.
Jeśli wektor zawiera java.lang.String
, dlaczego ten wyjątek jest wyświetlany? Jak mogę wydrukować rzeczywiste wartości?
Uprzejmie podaj swoje sugestie.
Skąd wziął się ten średnik? –
Czy komunikat o błędzie pojawił się prawdopodobnie w otwartym nawiasie klamrowym, takim jak '[java.lang.String;'? To byłaby wewnętrzna nazwa tablicy String. –
O tak, zaczęło się od otwartej klamry [. Przepraszam za to. Nie wiedziałem, że to coś zmieni. – jobinbasani