Warum Java 8s Optional in Argumenten verwendet werden sollte
Während Richtlinien vorschlagen, dass Optional auf Rückgabetypen beschränkt werden sollte, stellt sich die Frage nach dem Grund Es ist möglicherweise auch nicht für Methodenargumente geeignet.
Ansätze zu Optional Argumente
Betrachten Sie eine Methode mit zwei optionalen Parametern:
public int calculateSomething(Optional<String> p1, Optional<BigDecimal> p2) { // Implementation logic }
Alternative Optionen sind:
public int calculateSomething(String p1, BigDecimal p2) { // Null checks added in implementation }
oder:
public int calculateSomething() { // Default implementation with null parameters } public int calculateSomething(String p1) { // Implementation with one parameter } public int calculateSomething(BigDecimal p2) { // Implementation with one parameter } public int calculateSomething(String p1, BigDecimal p2) { // Full implementation }
Argumente gegen die Verwendung optionaler Argumente
Einige sprechen gegen die Verwendung Optionale Argumente aufgrund von:
Vorteile der Verwendung optionaler Argumente
Die Verwendung optionaler Argumente bietet jedoch auch Vorteile Argumente:
Fazit
Letztendlich die Entscheidung, ob dies geschieht oder nicht Die Verwendung optionaler Argumente hängt vom spezifischen Kontext und den Vorlieben des Entwicklungsteams ab. Während Richtlinien die Verwendung von „Optional“ nur für Rückgabetypen empfehlen, kann es in bestimmten Szenarien, in denen semantische Klarheit und einheitliche Handhabung gewünscht sind, eine praktische und effektive Wahl für Methodenargumente sein. Es ist wichtig, die Vor- und Nachteile sorgfältig abzuwägen, bevor man sich für einen Ansatz entscheidet.
Das obige ist der detaillierte Inhalt vonSollten die optionalen Optionen von Java 8 für Methodenargumente verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!