Rückgabewert bei Verwendung von Java Nr. 1 Optional.ifPresent, das im Geschäftsleben nützlich war

Null Check ist oft ärgerlich, wenn Java in Unternehmen geschrieben wird. Es ist jedoch schwierig, nacheinander mit StringUtil und CollectionUtil zu prüfen. Ich weiß nicht, ob in der von Menschen erstellten Schnittstelle überhaupt null zurückgegeben wird. Da ist so etwas. .. ..

Ich möchte es reibungslos und kühl schreiben, aber ich konnte das Verhalten nicht verstehen, also werde ich es teilen.

(Vielleicht fehlt mir nur meine Fähigkeit)

Wo es mit Optional verpackt ist

Ich möchte eine Liste der optionalen -Typen erhalten und unter bestimmten Bedingungen ein OK oder einen Fehlercode zurückgeben. Sie können es verwenden, wenn es normal ist, aber ich habe es als optional erhalten, und isPresent scheint ein Gesetz zu sein, also habe ich über einen guten Weg nachgedacht.

Das erste, woran ich dachte

testList.ifPresent(c ->{
			c.forEach(t -> {
				if(t=="hoge") {
					return "OK";
				}
			});
		});

Kompilierungsfehler Weil ifPresent und forEach beide Verbrauchertypen sind? Weil es nur den Wert verbrauchen kann. Es kann kein Rückgabewert zurückgegeben werden.

Ich habe darüber nachgedacht

List<String> test(Optional<List<String>> testList){
		List<String> selectedList = new ArrayList<>();
		testList.ifPresent(c ->{
			c.forEach(t -> {
				if(t=="hoge") {
					selectedList.add("Ok");
				}
			});
		});
		return selectedList;
	}

Damit können wir eine Liste von Zeichenketten zurückgeben. Wenn der Rückgabewert String ist, können Sie die Zeichenfolge mit (0) abrufen. Aber natürlich ist es Scheiße, weil ich ein unnötiges Array mache.

Es war gut, dass ich diesmal die Liste zurückgegeben habe, aber wenn ich den Rückgabewert als String zurückgeben muss, scheint es besser zu sein, wenn ich gehorsam bin.

Bitte sagen Sie mir, ob es eine gute Möglichkeit gibt, einen einzelnen Rückgabewert bei Verwendung von ifPresent zurückzugeben.

Nullcheck ist nervig Wenn die Regeln die Möglichkeit von Null enthalten, möchte ich, dass Sie alles in Optinal zurückgeben ...

Recommended Posts

Rückgabewert bei Verwendung von Java Nr. 1 Optional.ifPresent, das im Geschäftsleben nützlich war
Filtern Sie die optionale Java No. 2-Liste, die im Geschäftsleben nützlich war, und erhalten Sie den ersten Wert
Java Nr. 3 für die Stream-Speichernutzung, die für Unternehmen nützlich ist
Unterschiede im Code bei Verwendung des Längensystems in Java
Versuchen Sie es mit dem Java-Rückgabewert
Ich steckte in einer Falle fest, als ich meine eigenen Klassen equals und hashCode in Java mit IDE generierte
Wie man Arrays mit Java stapelweise initialisiert, wusste ich als Anfänger nicht
Hinweis Nr. 5 "HashMap-Werte haben mehrere Werte unter Verwendung von Klassen" [Java]
Versuchen Sie es mit RocksDB mit Java
Vermeiden Sie Zeichencodefehler in Java, wenn Sie die VScode-Erweiterung RUN-CODE verwenden
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist