NULL dans les cours d'eau java avec en option

Sam Hams:

Quelle serait la meilleure façon de traiter nulle si nous avons senario comme ci-dessous

//mocking for demonstraton  
studentsByCourseRoster.setUsers(null);

studentsByCourseRoster.getUsers().stream().forEach(user -> {
    final UserDTOv2 userDTO = new UserDTOv2();
    userDTO.populateUserDataFromUserDTO(user, groupedUsers);
    users.add(userDTO);
});
Mureinik:

Si vous souhaitez conserver la structure de déclaration unique, vous pouvez utiliser Optional.ofNullableet remplacer nullavec une liste vide:

Optional.ofNullable(studentsByCourseRoster.getUsers())
        .orElse(Collections.emptyList())
        .forEach(user -> {
                     final UserDTOv2 userDTO = new UserDTOv2();
                     userDTO.populateUserDataFromUserDTO(user, groupedUsers);
                     users.add(userDTO);
         });

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=138314&siteId=1
conseillé
Classement