Дополнительный класс в Android - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь скомпилировать этот код в 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 

Я извлекаю Optional.class из android.jar в Android / Sdk / platform / android-27 и декомпилирую его с помощью android studio.Подпись неверная:

public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws Throwable

Что я делаю не так?

Спасибо.

1 Ответ

0 голосов
/ 10 декабря 2018

Если вам нужно использовать java.util.Optional, попробуйте так:

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