Я пытаюсь создать 2-й конструктор и вызвать родительский класс с другим универсальным типом, основанным на вызове конструктора.
1 тип - GroupTrackInfoDTO, а другой - TrackInfoDTO, но я продолжаю получать ошибку компиляции
Столкновение объявлений платформы: следующие объявления имеют одинаковые
Подпись JVM
Мой код:
class GetSettingsTask
: BizOperationTask {
private var mCallback: BizTaskCallback<TrackSettings>? = null
constructor(operation: BizOperation<GroupTrackInfoDTO>, mCallback: BizTaskCallback<TrackSettings>) : super(operation) {
this.mCallback = mCallback
}
constructor(o: BizOperation<TrackInfoDTO>, mCallback: BizTaskCallback<TrackSettings>) : super(o) {
this.mCallback = mCallback
}
если я добавлю фиктивный параметр в один из конструкторов, он сработает, но не знаю, почему
constructor(o: BizOperation<TrackInfoDTO>, mCallback: BizTaskCallback<TrackSettings>, i: Int = 0) : super(o) {
this.mCallback = mCallback
}