Qual é a melhor maneira de usar Opcional em condições?

Kishore Chandran:

Eu já escrevi o código, mas a coisa é que eu sinto que poderia haver melhor maneira de escrever o código abaixo,

Isso deve ser possível a partir Java 8

private User getUser(String userId) {
    Optional<User> optionalUser = userDAO.getUserById(userId);
    if(optionalUser.isPresent())
        return optionalUser.get();
    throw new UserDefinedException("User not present");
}

Espero escrever o acima em uma linha

Eles foram:

Você pode usar orElseThrow, que irá retornar o valor se presente ou lançar a exceção especificada se não:

private User getUser(String userId) {
    return userDAO.getUserById(userId)
                  .orElseThrow(() -> new UserDefinedException("User not present"));
}

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=226036&siteId=1
Recomendado
Clasificación