条件にオプションを使用するためのより良い方法は何ですか?

キショールチャンドラン:

、私はすでにコードを書いているが、事は、私はコードの下に書くためのより良い方法があるかもしれないと感じています

これは、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");
}

私は1つの行に上記を書くことを期待します

彼らは次のとおりでした:

あなたは使用することができますorElseThrow(存在する場合)の値を返すかどう指定された例外がスローされますされ、:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=226037&siteId=1