Heim > Java > javaLernprogramm > Sollten Getter-Methoden Java 8-Optionale zurückgeben?

Sollten Getter-Methoden Java 8-Optionale zurückgeben?

Susan Sarandon
Freigeben: 2024-12-18 06:58:09
Original
835 Leute haben es durchsucht

Should Getter Methods Return Java 8 Optionals?

Optionaler Typ von Java 8: Eine geeignete Wahl für Getter-Methoden?

Die Einführung des optionalen Typs von Java 8 hat unter Entwicklern eine Debatte darüber ausgelöst seine Eignung als Rückgabetyp für Getter-Methoden.

F: Ist es eine gute Vorgehensweise? Optional Anstelle der traditionellen Foo für Getter-Methoden, vorausgesetzt, der Wert könnte null sein?

A: Das Implementierungsteam hinter Java 8 hatte bestimmte Absichten für die Einführung des optionalen Typs. Es wurde nicht als allgemeiner „Vielleicht“-Typ konzipiert, sondern als eingeschränkter Mechanismus für Rückgabetypen von Bibliotheksmethoden, bei denen eine klare Angabe von „Kein Ergebnis“ erforderlich war und die Verwendung von Null wahrscheinlich zu Fehlern führen würde.

Beispielsweise ist die Rückgabe eines leeren Arrays oder einer leeren Liste der Verwendung von Optional in Methoden, die Arrays oder Ergebnislisten zurückgeben, vorzuziehen. Ebenso wird generell empfohlen, Optional als Feld- oder Methodenparameter zu vermeiden.

Bedenken bei übermäßiger Verwendung:

Die Verwendung von Optional als Rückgabetyp für Getter-Methoden wird von der berücksichtigt Team als Beispiel für Überbeanspruchung. „Optional“ war nicht dazu gedacht, herkömmliche Rückgabetypen in solchen Szenarien zu ersetzen.

Best Practices:

Obwohl „Optional“ grundsätzlich nicht problematisch ist, ist es wichtig, die ausschließliche Verwendung zu vermeiden. Wenn Sie feststellen, dass „Optional“ die geeignete Wahl für eine bestimmte Getter-Methode ist, seien Sie vorsichtig und verwenden Sie sichere Methoden wie „orElse“ oder „ifPresent“, anstatt „Optional.get“ direkt aufzurufen. Erwägen Sie außerdem, die get-Methode entsprechend umzubenennen, um ihre potenziell null zurückgebende Natur hervorzuheben.

Das obige ist der detaillierte Inhalt vonSollten Getter-Methoden Java 8-Optionale zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage