首页 文章

Android中的可选类

提问于
浏览
3

我尝试在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 回答

  • 0

    如果您需要使用 java.util.Optional 尝试这种方式:

    if(!java.util.Optional.of(12).isPresent()){
         throw new RuntimeException();
    }
    

相关问题