Поддерживаются ли методы по умолчанию в AIDL (Android) для Java 8? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть предыдущая реализация AIDL для IPC в Android.Я хочу добавить новый метод, так как этот aidl имеет множественную реализацию в клиентском классе, и я не хочу реализовывать его для всех классов. Я хочу использовать метод по умолчанию так же, как он поддерживается в Java 8.

Ответы [ 2 ]

1 голос
/ 24 сентября 2019

Ключевое слово default должно быть доступно в любом описании interface, даже если оно сгенерировано из AIDL.Это не будет обратно совместимо с Java 7, поэтому может потребоваться minSdkVersion 26 и:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
0 голосов
/ 24 сентября 2019

Используй, кто тебе мешает?

Внутри интерфейса вы можете написать свой код, как показано ниже:

default void show () {

  System.out.println("Default method here"); 
} 
...