Ошибка компиляции Collections.synchronizedList: synchronizedList (java.util.List<T>) in Collections cannot be applied to java.util.ArrayLis

165
09 января 2018, 14:16

Пишу клиент — серверное приложение. Для учета подключившихся клиентов хочу использовать ArrayList. Один из вариантов синхронизации ArrayList найденных мною в интернете это Collections.synchronizedList.
Но при попытке использования следующего кода:

private ArrayList <Connection> listOfClients = Collections.synchronizedList(new ArrayList<Connection>());

Подчеркивает красным new ArrayList():

synchronizedList (java.util.List) in Collections cannot be applied to (java.util.ArrayList) reason: no instance(s) of type variable(s) T exist so that List conforms to ArrayList

В чем проблема?

Answer 1

Collections.synchronizedList возвращает List, а не ArrayList о чем и говорит ошибка. Используйте List:

private List<Connection> listOfClients = Collections.synchronizedList(new ArrayList<Connection>());
READ ALSO
Отсортировать массив в JAVA (цифры + текст)

Отсортировать массив в JAVA (цифры + текст)

Как отсортировать массив по числам, которые идут перед URlДопустим есть данные:

273
Ajax отправка POST запроса на сервлет (Java)

Ajax отправка POST запроса на сервлет (Java)

Проблема следующаяЕсть сервлет на сервере, который принимает данные в формате json

198
Изменить context проекта Spring

Изменить context проекта Spring

Изменяю context-root проекта через properties->Web Project Settings с training на SpringMVCНо приложение всё равно работает только по этому адресу, почему?

166
Исключение при загрузке данных из xml

Исключение при загрузке данных из xml

Я создал JavaFX проект и в контроллере главного окна реализую метод, в котором при нажатии на кнопку должно создаться новое модальное окно, но при...

163