Я думал, что метод не может напрямую изменить объект в java, но, как я вижу, я ошибся.Изменение связанного списка с помощью метода
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<>();
String name = "Boycie";
add(5, list);
add(2, list);
add(3, list);
for(Integer integer:list){
System.out.print(integer + " ");
}
toUpperCase(name);
System.out.println(name);
}
public static void add(int number, LinkedList<Integer> list){
list.add(number);
}
public static void toUpperCase(String name){
name.toUpperCase();
}
Может кто-нибудь объяснить мне, почему метод работает для Linked List, но не для строкового объекта? Я думал, что это тоже не сработает для списка, и что мне нужно будет иметь метод возвращаемого типа LinkedList, как и для String.
Строки неизменяемы, LinkedList не является. –