3
firstName
とlastName
の人がいない場合、コードにFriendNotFoundException
をスローする必要があります。 Streamで例外を捕捉することは可能ですか?ストリームでカスタム例外をスローします
今私はこのようなものがありますが、失敗しています。
@Override
public Friend findFriend(String firstName, String lastName) throws FriendNotFoundException {
if (firstName == null || lastName ==null) {
throw new IllegalArgumentException("There are no parameters");
}
if (friends.stream().filter(x -> !firstName.equals(x.getLastName()) &&
(!lastName.equals(x.getLastName()))) != null);
{
throw new FriendNotFoundException(firstName, lastName);
}
return friends.stream().filter(
x -> (firstName.equals(x.getFirstName())) &&
(lastName.equals(x.getLastName()))).findAny().orElse(null);
}
を二つの述語を定義することはないと思いますコードを読みやすくします。しかし、冗長な括弧を削除することができます... – Holger