space2pacman
@space2pacman
Просто царь.

Что от меня хочет компилятор в error: remove(Object,Object) in ConcurrentHashMap?

Добрый вечер джава господа!

Компилирую игровую сборку на java в eclipse. Все компилируется кроме одной папки util

Ошибка
error: remove(Object,Object) in ConcurrentHashMap cannot implement remove(Object,Object) in Map
public Object remove(Object key, Object value)
              ^
return type Object is not compatible with boolean


Строчка, на которую ругается
protected Object remove(Object key, Object value)

Версия javac: 1.8.0_181

Как исправить?

Сборка 2004 года авторов уже давно нет, написать некому и гуглить такое сложно так как сама сборка игры специфичная. Они же ее как-то компилировали. Может другую версию java jdk поставить ?

P.S. Сама сборка несмотря на ошибку прекрасно собирается в jar и запускается. Надоело вручную из другой сборки папку util перекидывать.

P.S.S Причем я декомпилировал похожую сборку и там в файле ConcurrentHashMap.java написано так же.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
space2pacman
@space2pacman Автор вопроса
Просто царь.
Нагугил тему
https://mmo-dev.info/threads/%D0%9F%D0%BE%D0%BC%D0...

Там написали
В 8+ Java компилишь?
public boolean remove(Object key, Object value)
...
Там поменялся тип возвращаемого значения.


Установил 6 версию java и все скомпилировалось.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
20 апр. 2024, в 09:15
8000 руб./за проект
20 апр. 2024, в 08:39
100000 руб./за проект
20 апр. 2024, в 08:24
1500 руб./за проект