Pour utiliser Facultatif, enveloppez le type
Optional<String> opt1;
Idem pour la classe homebrew
testClass.java
public class testClass
{
private String no;
private BigDecimal val;
}
OPtional<testClass> opt2;
Utilisez optional.of ou optional.ofNullable pour renseigner le type facultatif.
Optional<String> opt1 = Optional.of("test");
Cependant, notez que optional.of provoquera une exception si l'argument est nul.
Optional<String> opt1 = Optional.of(null);
Par conséquent, utilisez optional.ofNullable.
Optional<String> opt1 = Optional.ofNullable("test");
Optional<String> opt2 = Optional.ofNullable(null);
testClass test = new testClass();
Optional<String> opt3 = Optional.ofNullable(test);
Pour récupérer la valeur, utilisez: get: si nul, une exception se produit orElse: renvoie la valeur de la variable si null n'apparaît pas, ou renvoie l'argument de orElse si nul orElseGet: Si null n'apparaît pas, la valeur de la variable, si nulle, renvoie le résultat du fournisseur
String val1 = opt1.get();
String val2 = opt1.orElse("")
Lorsque vous récupérez une valeur de votre propre classe, vous pouvez obtenir le champ en utilisant: map
String val1 = opt3.map(testClass::getNo).orElse("1");
String val2 = opt3.map(v -> v.getNo()).orElse("2");
Recommended Posts