| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > реализация AbstractSet#removeAll |
| Автор: Royan 28.4.2007, 13:19 | ||
Вот как это написал старина Блох
Скажите а почему переменная modified в одном случае меняет значение по оператору |=, а в другом ему явно присваивается значение true Иными словами есть ли на то какие-либо основания или это из серии "просто так написал..."? |
| Автор: cube 28.4.2007, 17:22 | ||||
=) В первом случае: если хоть один был удален, то значение modified изменится на true, и дальше неизменится (здесь нужно просто проверять было ли удалено хоть одно значение) еще можно было бы так это написать:
Во втором если элемент содержится в коллекции то его удаляют и изменяют modified на true =) |
| Автор: Royan 7.5.2007, 16:20 |
| Логично. Хорошо придумано. |