И поэтому нужно иметь четкую семантику управления состоянием во времени.
Ну вот я понять не могу - как это противоречит моему утверждению что нечего бояться стейт мутейшенов? Что - на джаве типа нельзя обеспечить эту чоткую семантику?
Проблема вот в чем: ты получил откуда-то коллекцию, такую какая она была в момент запроса. А потом эта коллекция у тебя на глазах вдруг начала менятся без твоего ведома. А если ты в этот момент по ней итерируешься - то еще интерснее
Проблема вот в чем: ты получил откуда-то коллекцию, такую какая она была в момент запроса. А потом эта коллекция у тебя на глазах вдруг начала менятся без твоего ведома. А если ты в этот момент по ней итерируешься - то еще интерснее
Так ты же сам решение и назвал - вернуть иммутабельную или персистентную коллекцию
Проблема вот в чем: ты получил откуда-то коллекцию, такую какая она была в момент запроса. А потом эта коллекция у тебя на глазах вдруг начала менятся без твоего ведома. А если ты в этот момент по ней итерируешься - то еще интерснее
По сути если семантика метода предполагает возвращение конкретного списка, возвращение ArrayList - потенциальное нарушение семантики.