我尝试在android studio中编译这段代码:
public class Test {
public void test() {
java.util.Optional.of(12).orElseThrow(RuntimeException::new);
}
}
它需要处理Throwable .
但接下来是这种方法的签名:
public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws X
我从Android / Sdk / platforms / android-27中的android.jar中提取Optional.class并用android studio对其进行反编译 . 签名错误:
public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws Throwable
我做错了什么?
谢谢 .
1 回答
如果您需要使用
java.util.Optional
尝试这种方式: