gpt4 book ai didi

java - 我怎样才能安全地向上转型可选?

转载 作者:行者123 更新时间:2023-12-01 07:43:18 32 4
gpt4 key购买 nike

假设我有一个 Optional<Exception>并希望将其转换到 Optional<Throwable> 。有没有比以下更漂亮的方法:

Optional<Exception> optionalException = Optional.of(new Exception());
Optional<Throwable> optionalThrowable = (Optional<Throwable>) (Optional<? extends Throwable>) optionalException;

此解决方案会在 IntelliJ 中生成 lint 警告。

Unchecked cast: 'java.util.Optional<capture<? extends java.lang.Throwable>>' to 'java.util.Optional<java.lang.Throwable>'

最佳答案

找到了:

Optional<Exception> optionalException = Optional.of(new Exception());
Optional<Throwable> optionalThrowable = optionalException.map(Function.identity());

关于java - 我怎样才能安全地向上转型可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61063339/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com