La vérification nulle est souvent ennuyeuse lors de l'écriture de Java en entreprise. Mais il est difficile de vérifier un par un avec StringUtil et CollectionUtil. Je ne sais pas si null est renvoyé dans l'interface créée par les humains en premier lieu. Il y a quelque chose comme ça. .. ..
Je veux l'écrire de manière fluide et froide, mais je n'ai pas compris le comportement, alors je vais le partager.
(Peut-être que je manque juste de capacités)
Je souhaite recevoir une liste des types
La première chose à laquelle j'ai pensé
testList.ifPresent(c ->{
c.forEach(t -> {
if(t=="hoge") {
return "OK";
}
});
});
Erreur de compilation Parce que ifPresent et forEach sont tous les deux de type Consumer? Parce qu'il ne peut consommer que la valeur. Aucune valeur de retour ne peut être retournée.
Je pensais à
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;
}
Avec cela, nous pouvons renvoyer une liste de chaînes de caractères. Si la valeur de retour est String, vous pouvez obtenir la chaîne de caractères en obtenant (0). Mais, inutile de dire que c'est de la merde parce que je crée un tableau inutile.
C'était bien que j'aie l'habitude de renvoyer la liste cette fois, mais si je dois renvoyer la valeur de retour sous forme de chaîne, il semble préférable de l'utiliser docilement.
Veuillez me faire savoir s'il existe un bon moyen de renvoyer une valeur de retour unique lors de l'utilisation d'ifPresent.
le contrôle nul est ennuyeux S'il y a une possibilité de null dans les règles, je veux que vous retourniez tout dans Optinal ...