Метод возврата LinkedList
Можно ли создать метод, возвращающий LinkedList, и какой будет правильный синтаксис?
public LinkedList static void NewtonRaphson1() {
return linkedlist;
}
2 ответа
Решение
Поменять местами static
и return type
и удалите void
:
public static LinkedList<String> NewtonRaphson1() {
return new LinkedList<String>();
}
вы определили неверный синтаксис.
Редактировать: как Тунаки упомянул, лучше использовать общие и объявить тип данных, который находится в вашем списке:
LinkedList<String>
LinkedList<Integer>
LinkedList<Float>
LinkedList<MyObjectClass>
в противном случае вы получите предупреждение от вашей IDE
"LinkedList является необработанным типом. Ссылки на универсальный тип LinkedList должны быть параметризованы"
большое преимущество этого заключается в том, что:
- Более строгая проверка типов во время компиляции
- Вам не нужно кастинг.
Опустите "void", метод void ничего не возвращает...
public static LinkedList NewtonRaphson1() {
return linkedlist;
}