Публикации по теме 'book-summary'


Эффективная Java, ч. 4
Классы и интерфейсы Пункт 15 «Сведите к минимуму доступность классов и членов» Хорошо спроектированный компонент скрывает все детали своей реализации и отделяет свой API от своей реализации, поэтому компоненты взаимодействуют только через API. Эта концепция известна как Инкапсуляция . Она важна, поскольку разделяет компоненты системы, обеспечивает параллельную разработку и позволяет оптимизировать или изменять компоненты, не затрагивая другие компоненты. Правило состоит в том, чтобы..

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