我正在尝试通过以下方法使用来自番石榴的 Null-Objects:
private void display(Optional<String> message) {
...
}
我调用方法 display(..) 的方法如下所示:
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,真的没有其他可能性吗?