我在这里找不到诀窍:我想要一个函数返回一个可选对象列表,以表示我的列表确实包含这么多元素,但其中一些元素无效。
public Optional<String> getMyObjects() {
List<Optional<String>> result = Lists.newArrayListWithCapacity(2);
result.add(Optional.of("This value is valid"));
result.add(Optional.absent()); // Compiler error
return result;
}
这不会编译:
The method add(Optional<String>) in the type List<Optional<String>> is not
applicable for the arguments (Optional<Object>)
你会怎么写?我试过铸造但没有成功