Подпись cla sh при реализации интерфейса java - PullRequest
0 голосов
/ 22 апреля 2020

У меня та же проблема, что и описанная здесь , но я использую делегирование

// some java file
public interface FrameworkDevice {
    @Nullable
    open fun getName(): String?
}


interface Device {
    val name: String?
}

abstract class BluetoothDevice(private val device: FrameworkDevice):
    Device, FrameworkDevice by device 

Это приводит к:

Унаследованные декларации платформы cla sh: Следующие объявления имеют одинаковую подпись JVM (getName () Ljava / lang / String;): fun (): String?

Причина этого ясна, но как мне это сделать? решить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...