Я проверил следующий источник stackoverflow, чтобы решить мою проблему:
но при применении верхнего решения я все равно получаю сообщение об ошибке:
Мой список определен здесь:
List linhaInicial = new ArrayList();
Мое конвертирование сделано здесь:
String[] convertido = linhaInicial.toArray(new String[linhaInicial.size()]);
Проблема в том, что я до сих пор получаю следующую ошибку:
Error:(86, 59) java: incompatible types
required: java.lang.String[]
found: java.lang.Object[]
Мое преобразование как-то все еще возвращает Object[]
когда теперь должно возвращаться String[]
.
Любые решения?
Благодарю!
Не используйте необработанные типы !
List linhaInicial = new ArrayList();
должно быть
List<String> linhaInicial = new ArrayList<>();
Изменить:
List linhaInicial = new ArrayList(); // can contain any Object.
//So compiler throws an error while converting an Object to String.
в
List<String> linhaInicial = new ArrayList<String>(); // using Generics ensures
//that your List can contain only Strings, so, compiler
//will not throw "incompatible types" error
Вы должны изменить
List linhaInicial = new ArrayList(); // you are using raw type List
к
List<String> linhaInicial = new ArrayList();// you have to use String type List
Всегда пытайтесь включить тип элемента списка в ваше объявление:
List<String> linhaInicial = new ArrayList<String>();
Избегайте необработанных типов.
linhaInicial.toArray(new String[linhaInicial.size()]);
justlinhaInicial.toArray(new String[]);