Paaräquivalent in Java
In Java fehlt ein Äquivalent zu C 's Pair. Das Fehlen eines solchen Konstrukts war Gegenstand von Debatten, wobei Hunter Gratzner gegen seine Aufnahme argumentierte, da es an Semantik hinsichtlich der Beziehung zwischen den beiden Werten mangelt.
Anstatt Pair erneut zu implementieren, Best Practices empfehlen:
-
Einfache, dedizierte Kurse erstellen: Mike empfiehlt dies Ansatz, bei dem spezifische Klassen für jede beabsichtigte Verwendung definiert werden, z. B. Position(x,y), Bereich(Anfang,Ende) oder Eintrag(Schlüssel,Wert).
Vermeidung von das verschlungene AbstractMap.SimpleEntry:
- Java 1.6 eingeführt AbstractMap.SimpleEntry, das einem Paar ähnelt. Aufgrund seiner Komplexität ist es jedoch eine weniger wünschenswerte Lösung.
Zusammenfassend lässt sich sagen, dass es im Allgemeinen ratsam ist, sich für dedizierte Klassen anstelle eines generischen Pair-Konstrukts zu entscheiden, um eine klare Semantik zu vermitteln und potenzielle Mehrdeutigkeiten zu vermeiden.
Das obige ist der detaillierte Inhalt vonBenötigt Java ein Paaräquivalent wie das Paar von C?. 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