Я пытаюсь использовать нуль-объекты из гуавы следующего способа:Как использовать опции Guava в неэквивалентном контексте?
private void display(Optional<String> message) {
...
}
Метод, в котором я называю дисплей метода (..) выглядит следующим образом:
if(...) {
display(Optional.of("hello");
} else {
display(Optional.absent());
}
Теперь я получаю следующее сообщение об ошибке компилятора:
The method display(Optional<String>) in the type TokenServlet is not
applicable for the arguments (Optional<Object>)
только компиляции обходного пути я нашел использовать
Optional.fromNullable((String) null)
вместо
Optional.absent()
Есть ли действительно никаких других возможностей, если я использую OPTIONALS в необщем контексте?
Обратите внимание, что Java 8 должен делать соответствующий вывод типа там. –