Ich wusste nicht, wie man Optional verwendet, aber ich verstand, dass es so etwas war.
python
if (hoge != null) {
hoge.fuga();
}
python
Optional
.ofNullable(hoge)
.ifPresent(o -> o.fuga());
Welches ist leichter zu sehen? : smile:
python
fugo = hoge != null ? hoge.fugo() : null;
python
fugo = Optional
.ofNullable(hoge)
.map(o -> o.fugo()) // Optional<?>Wird also zurückgegeben
.orElse(null); //Lassen Sie orElse den Wert selbst oder den Standardwert zurückgeben (hier null)
Ist es einfacher, den ternären Operator auf dieser Ebene zu sehen? : smile:
Ich weiß nicht, was es sagt. Schauen Sie sich den Code an.
python
instant = null;
if (hoge != null) {
date = hoge.getDate();
if (date != null) {
instant = date.toInstant();
}
}
Oder wie wäre es damit?
python
instant = hoge != null
? (hoge.getDate() != null
? hoge.getDate().toInstant()
: null)
: null;
instant = Optional
.ofNullable(hoge)
.map(o -> o.getDate())
.map(d -> d.toInstant())
.orElse(null);
Welches ist leichter zu sehen? : smile:
Recommended Posts