J'ai cette méthode qui extrait des informations de l'objet remittanceInformation

private static String combineStrings(RemittanceInformation remittanceInformation) {
        return Optional.ofNullable(remittanceInformation)
                .map(RemittanceInformation::getUstrds)
                .map(l -> l.stream().collect(Collectors.joining(/* CRLF? */)))
                .orElse(null);
    }

Maintenant, tout à l'intérieur de remittanceInformation est null et la méthode dans ce cas devrait retourner null mais il renvoie "null" avec des guillemets doubles, pourquoi ce comportement ?

0
Melad Basilius 11 févr. 2020 à 12:31

1 réponse

Meilleure réponse

La jointure des chaînes délivre une chaîne, possible "null" (""+null) s'il y a un terme qui est nul. Cela doit être le cas : un remittanceInformation non nul où getUstrds() donne une collection avec un seul null.

2
Joop Eggen 11 févr. 2020 à 09:41