我正试图对一个函数进行子类划分
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() = ""
// ...
}
但是,当我尝试编译时,会得到以下错误:
/用户/ KuPee/Dev/VunMo Android /P2P APP/SRC/主/ Java/COM/VunM/通知/通知/拒绝FunsBalax OnCaldNoTimeCICT.KT:
(21,53):“GetTrackingNotificationCategory”的返回类型不是
重写成员“@nonnull”的返回类型的子类型
受保护的/
受保护和打包
抽象的乐趣
getTrackingNotificationCategory():中定义的字符串
com.venmo.notifications.notifications.actionablenotification'
我不理解这个错误消息,因为Kotlin继承类的返回类型是字符串,而基类也是字符串?