Нет, поскольку это не определяет математическое соотношение, оно определяет набор инструкций. После того, как инструкции выполнены, нельзя ожидать, что listIsEmpty
будет автоматически обновляться.
Чтобы сделать автоматические обновления, загляните в «Шаблон слушателя».
Чтобы написать это условие более разумным образом, ответственность за Список состоит в том, чтобы знать, является ли он пустым, поэтому он содержит метод isEmpty()
. Вместо того, чтобы кэшировать эту информацию и действовать в кеше, делегируйте запрос.
if (myList.isEmpty()) {
... do stuff ...
}
Не позволит кешу вернуть устаревшее представление о пустоте списка.
Обратите внимание: '.isEmpty()' более эффективен, чем 'size() == 0'. –
@UwePlonus Действительно ли это? – millimoose
@UwePlonus Это может быть яснее, но серьезно? Вы утверждаете, что на самом деле есть улучшение производительности? Вам нужно будет поддержать это с помощью источника. – Kayaman