java - Android中的可选类
问题描述
我尝试在 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
我做错了什么?
谢谢你。
解决方案
如果您需要使用java.util.Optional
这种方式尝试:
if(!java.util.Optional.of(12).isPresent()){
throw new RuntimeException();
}
推荐阅读
- css - 在 Material UI Table 中选择单元格时文本缩小
- python - Unicode 错误仅发生在从 admin.py 更新时
- python - Python,将jsonb作为参数传递给postgres函数?
- c++ - 在调用 std::to_chars 之前,我怎么知道要分配多少个字符?
- javafx - Java FX 的粗体处理有什么问题?
- javascript - 如何在 JavaScript 函数中将数组打印到一个数组中?
- swift - Swift GEOJson 可编码对象
- netbeans - 可以在 NetBeans 11 中使用细而清晰的等宽字体吗?
- java - 如何使用自定义布局创建对话框弹出窗口?
- javascript - Vuejs路由刷新时重定向