Я пытаюсь скомпилировать этот код в 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
Что я делаю не так?
Спасибо.