Skip to content

Latest commit

 

History

History
16 lines (7 loc) · 652 Bytes

jr03_immutable-object.md

File metadata and controls

16 lines (7 loc) · 652 Bytes

Java Rule 3: Неизменяемые объекты

  1. Коллекции, которые возвращаются из метода через return, следует обернуть в иммутабельную обёртку перед передачей.

    Примеры обёрток:

    List.copyOf(someItems);

    someStream.collect(Collectors.toUnmodifiableList())

  2. Поля класса должны быть финализированы.

  3. С моделями и DTO работаем через builder, потому что он создаёт новый экземпляр с изменёнными полями.