Heim >Java >javaLernprogramm >Warum wurde Javas berüchtigte Datums-API zu solch einem historischen Fehler?

Warum wurde Javas berüchtigte Datums-API zu solch einem historischen Fehler?

DDD
DDDOriginal
2024-12-22 19:28:16387Durchsuche

Why Did Java's Infamous Date API Become Such a Historical Blunder?

Die berüchtigte Java-Datums-API: Ein historischer Fehler

Die Java-Datums-API, die für ihre Schande bekannt ist, wurde von mehreren Fehlern geplagt haben es zu einer berüchtigten Komponente des Java SDK gemacht. Dazu gehören die Veränderlichkeit, die falsche Darstellung von Datums-Zeitstempeln statt der Daten selbst sowie das Fehlen einer einfachen Konvertierung zwischen Datumskomponenten und dem Date-Objekt. Darüber hinaus gilt die Calendar-Klasse als klobig und versucht, mehrere Kalendersysteme in einer einzigen Klasse zusammenzuführen.

Es besteht große Neugier, wie solch eklatante Probleme in das Java SDK gelangt sind. Trotz der scheinbaren Einfachheit dieser Mängel, insbesondere der Veränderlichkeit der Date-Klasse, bleibt es ein Rätsel, wie diese Probleme der Entdeckung entgangen sind.

Quellen zufolge ist das renommierte Java Programmers FAQ, Version 07.X.1998, geschrieben von Peter van der Linden, ging auf das Problem kurz und bündig ein:

„Klasse Datum stellt einen bestimmten Zeitpunkt in der Zeit dar, mit Millisekundengenauigkeit. Das Design von Diese Klasse ist ein sehr schlechter Witz – ein ernüchterndes Beispiel dafür, wie selbst gute Programmierer Fehler machen.

Der Grund für die Veränderlichkeit der frühen JDK-Klassen, einschließlich Date, wurde auf fehlgeleitete Optimierungen zurückgeführt. Die Absicht bestand darin, die Wiederverwendung von Objekten zu fördern und unnötige Kopien zu vermeiden, aber dieser Ansatz könnte bei modernen VMs fehl am Platz gewesen sein.

Trotz zahlreicher Mängel bleibt die Java-Datums-API im SDK bestehen und bietet eine ernüchternde Erinnerung an die möglichen Fallstricke des API-Designs und der Unvermeidlichkeit, dass selbst die erfahrensten Programmierer Fehler machen.

Das obige ist der detaillierte Inhalt vonWarum wurde Javas berüchtigte Datums-API zu solch einem historischen Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn