Постоянно выскакивает в IDE окно с вопросом об обновлении плагина JavaRush. Жму обновить, перезагружается IDE и опять просит обновить (
Кто-нибудь сталкивался с такой проблемой? Подскажите, пожалуйста
Сталкивался.
Просто удали плагин из кита. Скачай заного (ссылка есть на твоей главной странице JR во влкадке "Загрузки). И поставь его.
У меня другая проблема. Со времён "игры на движке JR", мне постоянно приходится менять настройки в ките во вкладке Run, чтобы запустить код.
Какие-то задачки из серии "посмотри как работает троттлинг на твоём мобильном процессоре" (это когда частота работы ЦП всё ниже и ниже при максимальной нагрузке)
Условие зачади второй сплошная путаница - "если в cacheMap по такому ключу ранее не было значения. Иначе - верни предыдущее значение value по этому ключу" - где там в ответе предыдущее значение((((
Тоже так думал и хотел послать, да правильное решение дернуть, но заглянул в обсуждение почитать, как другие посылают и первое же сообщение, в котором упоминается, что при путе и ремуве старое значение возвращается.
Вот на чем они хотели подловить.
Т.е. просто присваиваешь ремув (пут) переменной и обработав мягкую ссылку возвращаешь что надо. Простейший код.
Если не требование наличия метода clear(), было бы достаточно добавить во все методы одну и ту же строчку:
return softReference == null ? null : softReference.get();
Для таких как я - "... если в cacheMap по такому ключу ранее не было значения. Иначе - верни предыдущее значение value по этому ключу." - нет никаких "ранее" и "предыдущиее" значений, речь тут идет о тех же самых значениях которые с мапой взаимодействут.
Вторая задача:
Это коллекция, в которой мы храним только мягкие ссылки. При добавлении нового значения мы создаем мягкую ссылку и добавляем ее. При получении объекта из коллекции мы достаем мягкую ссылку, получаем из нее дефолтную (StrongReference) и возвращаем ее.
Объект, на который ссылаются только мягкие ссылки, может быть удален сборщиком мусора, если программе не хватает памяти. Так что плюс данного подхода в том, что такая коллекция не перегрузит память, потому что сборщик мусора может ее очистить при необходимости
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Вторая задача:Это коллекция, в которой мы храним только мягкие ссылки. При добавлении нового значения мы создаем мягкую ссылку и добавляем ее. При получении объекта из коллекции мы достаем мягкую ссылку, получаем из нее дефолтную (StrongReference) и возвращаем ее. Объект, на который ссылаются только мягкие ссылки, может быть удален сборщиком мусора, если программе не хватает памяти. Так что плюс данного подхода в том, что такая коллекция не перегрузит память, потому что сборщик мусора может ее очистить при необходимости