Je ne savais pas comment utiliser Optional, mais j'ai compris que c'était quelque chose comme ça.
hoge
uniquement lorsque la variable hoge
n'est pas null
python
if (hoge != null) {
hoge.fuga();
}
python
Optional
.ofNullable(hoge)
.ifPresent(o -> o.fuga());
Lequel est le plus facile à voir? : sourire:
python
fugo = hoge != null ? hoge.fugo() : null;
python
fugo = Optional
.ofNullable(hoge)
.map(o -> o.fugo()) // Optional<?>Sera retourné, donc
.orElse(null); //Faire en sorte que orElse renvoie la valeur elle-même ou la valeur par défaut (nulle ici)
Est-il plus facile de voir l'opérateur ternaire à ce niveau? : sourire:
Je ne sais pas ce que ça dit. Regardez le code.
python
instant = null;
if (hoge != null) {
date = hoge.getDate();
if (date != null) {
instant = date.toInstant();
}
}
Ou que diriez-vous de cela?
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);
Lequel est le plus facile à voir? : sourire:
Recommended Posts