Java 8 compute () и computeIfPresent () для проверки существующего значения - PullRequest
0 голосов
/ 21 октября 2018

У меня есть этот кусок кода:

if (notificationSend.get(key) != null && notificationSend.get(key).equals(value)) {
   return true;
} else {
   notificationSend.put(key, value);
   return false;
}

, и я хочу знать, возможно ли его рефакторинг с использованием расширений Jav8, таких как compute(), computeIfPresent() или computeIfAbsent()

1 Ответ

0 голосов
/ 21 октября 2018

Если value не равно нулю, вам не нужно использовать условный или какой-либо из этих compute* методов.

ValueType oldValue = map.put(key, value);
return value.equals(oldValue);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...