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"));
}