Запитання з тегом «mutable»

9
Невже незмінна цінність, коли немає одночасності?
Здається, що безпека ниток завжди / часто згадується як головна перевага використання незмінних типів і особливо колекцій. У мене є ситуація, коли я хотів би переконатися, що метод не змінює словник рядків (які незмінні в C #). Я хотів би якомога більше обмежувати речі. Однак я не впевнений, чи варто …

3
Чи антипатерн використовувати peek () для зміни елемента потоку?
Припустимо, у мене є потік Речей, і я хочу "збагатити" їх середнім потоком, я можу використовувати peek()це, наприклад: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Припустимо, що мутація Речей у цьому пункті коду є правильною поведінкою - наприклад, thingMutatorметод може встановити поле "lastProcessed" на поточний час. Однак peek()у більшості контекстів означає "дивись, але не чіпай". Користуємося …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.