В проекте, над которым я работал в i guava library. у меня есть что-то вроде этого:Как отбрасывать статические общие функции в java, которые не принимают параметры?
Optional<User> loginUser() {
User user = storage.get(request.id);
boolean success = (user == null) ?
false : user.password.equals(request.password);
return success == true ? Optional.of(user) :Optional.absent ();
}
и компилятор дает мне ошибку:
не может бросить из Факультативным < Object> до Необязательные < пользователя>
Больше здесь есть работа вокруг этого произведения:
Optional<User> empty = Optional.absent ();
return success == true ? Optional.of(user) : empty;
Как я могу избежать создания пустой переменной?
(не используя Guava, но я полагаю :) 'Необязательно. отсутствует() ' –
qqilihq
@qqilihq, это ответ;) – fge