3Methoden, die allen Objektengemeinsam sind

Auch wenn Object eine konkrete Klasse ist, dient sie primär der Erweiterung. Alle ihre nicht-finalen Methoden (equals, hashCode, toString, clone und finalize) haben explizite allgemeine Verträge, da sie dafür ausgelegt sind, überschrieben zu werden. Es obliegt der jeweiligen Klasse, die diese Methoden überschreibt, deren jeweilige Verträge einzuhalten. Macht sie dies nicht, funktionieren andere Klassen, die von diesen Verträgen abhängen (wie HashMap und HashSet), nicht mehr richtig mit dieser Klasse zusammen.

In diesem Kapitel erfahren Sie, wann und wie Sie die nicht-finalen Object-Methoden überschreiben. Auf die finalize-Methode verzichten wir in diesem Kapitel, da diese bereits in Thema 8 besprochen ...

Get Effective Java, 3rd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.