Публикации по теме 'book-summary'
Эффективная Java, ч. 4
Классы и интерфейсы
Пункт 15 «Сведите к минимуму доступность классов и членов»
Хорошо спроектированный компонент скрывает все детали своей реализации и отделяет свой API от своей реализации, поэтому компоненты взаимодействуют только через API.
Эта концепция известна как Инкапсуляция . Она важна, поскольку разделяет компоненты системы, обеспечивает параллельную разработку и позволяет оптимизировать или изменять компоненты, не затрагивая другие компоненты. Правило состоит в том, чтобы..
Эффективная Java, часть 3
Методы, общие для всех объектов
Хотя Object — это конкретный класс, он предназначен для расширения всех его нефинальных методов (equals, hashcode, toString и clone).
Пункт 10 «Соблюдайте генеральный контракт при переопределении равных»
Когда уместно переопределить equals? Это когда у класса есть понятие логического равенства, которое отличается от простой идентичности объекта, а суперкласс еще не переопределил равенство. В этом случае класс называется класс значения (класс,..