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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.