Si prega di guardare questo link di Java efficace di Joshua Bloch.Metodo uguale in Java efficace di Joshua Bloch
Nel secondo paragrafo, l'autore dice:
La classe è privata o un pacchetto-privato, e si è certi che il suo metodo equals non potrà mai essere invocato. Probabilmente, il metodo
equals
dovrebbe essere sovrascritti in queste circostanze, nel caso in cui venga accidentalmente invocato:@Override public boolean equals(Object o) { throw new AssertionError(); // Method is never called }
Si prega di spiegare questo. Mi sto confondendo con l'uso dell'autore del termine classe privata e perché è necessario sovrascrivere il metodo equals quando sappiamo con certezza che non verrà invocato.
Impossibile accedere a quella pagina. Segnala la parte importante. –
Signore, ecco un altro link a questo articolo http: //jtechies.blogspot.in/2012/07/item-8-obey-general-contract-when.html \ – user961690
Tu: * "quando sappiamo per certo che non sarà invocato "*; Joshua Bloch: * "nel caso venga invocato accidentalmente" *. hai un'altra domanda? – Tom