У меня та же проблема, что и описанная здесь , но я использую делегирование
// 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?
Причина этого ясна, но как мне это сделать? решить это?