私はここでトリックを見つけることができません: リストにはこれだけ多くの要素が含まれているが、それらのいくつかは有効ではないことを意味するために、オプションのオブジェクトのリストを返す関数が必要です。
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>)
どのように言えますか?キャストを試みましたが成功しませんでした