Почему я не могу расширить экземпляр класса новым компонентом значения, сохранив при этом контракт CompareTo()?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему я не могу расширить экземпляр класса новым компонентом значения, сохранив при этом контракт CompareTo()?

Сообщение Anonymous »

По Effective Java от Джошуа Блотча:

Невозможно расширить экземпляр класса новым значением
/>компонент, сохраняя при этом контракт CompareTo(), если только вы
не готовы отказаться от преимуществ объектно-ориентированной абстракции

Можете ли вы объяснить вышесказанное? с примерами и проблемами? Можете ли вы также объяснить, что Джошуа подразумевает под "Компонентом ценности" и какие еще типы компонентов доступны?

Это освобождает вас реализуйте любой метод CompareTo, который вам нравится, во
втором классе, позволяя при этом его клиенту просматривать экземпляр
второго класса как экземпляр первого класса, когда это необходимо.
Можете ли вы также объяснить что Джошуа имеет в виду под "вторым классом как экземпляром первого класса"?

Подробнее здесь: https://stackoverflow.com/questions/135 ... ile-preser
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»