Пожалуйста, посмотрите на это link Эффективной Java Joshua Bloch.Метод равенства в Эффективной Java Joshua Bloch
Во втором абзаце, автор говорит:
Класса является частным или частного пакетом, и вы уверены, что его метод равно никогда не будет вызываться. Можно утверждать, что
equals
метод должен быть переопределен в этих условиях, в случае, если он случайно вызывается:@Override public boolean equals(Object o) { throw new AssertionError(); // Method is never called }
Пожалуйста, объясните это. Я смущаюсь тем, что автор использует термин private class, и почему возникает необходимость переопределить метод equals, когда мы точно знаем, что он не будет вызван.
Невозможно получить доступ к этой странице. Сообщите важную часть. –
Сэр, вот еще одна ссылка на эту статью http: //jtechies.blogspot.in/2012/07/item-8-obey-general-contract-when.html \ – user961690
Вы: * «когда мы точно знаем, что это не будет вызываться "*; Джошуа Блох: * «если он случайно вызван» *. У вас есть другой вопрос? – Tom