Я пытаюсь создать подкласс для функции ActionableNotification.java
, которая выглядит примерно так:
package com.venmo.notifications.notifications;
import android.content.ContextWrapper;
import com.squareup.picasso.Target;
public abstract class ActionableNotification extends ContextWrapper implements Target {
@NonNull
protected abstract String getTrackingNotificationCategory();
// ...
}
Класс наследования читает примерно так:
class DeclineInsufficientFundsBalanceOnlyCardNotification(context : Context, intent : Intent) : ActionableNotification(context, intent) {
override fun getTrackingNotificationCategory() = ""
// ...
}
Однако, когда я пытаюсьскомпилировать я получаю эту ошибку:
/ Users / kupeek / dev / venmo-android / p2p-app / src / main / java / com / venmo / уведомления / уведомления / DeclineInsufficientFundsBalanceOnlyCardNotification.kt: (21, 53): возвращаемый тип 'getTrackingNotificationCategory' не является подтипом возвращаемого типа переопределенного члена '@NonNull protected / protected и package / abstract fun getTrackingNotificationCategory (): строка, определенная в com.venmo.notifications.notifications.ActionableNotification '
Я не понимаю это сообщение об ошибке, поскольку возвращаемый тип наследующего класса Kotlin - это строка, как и базовый класс?