【发布时间】:2019-06-28 13:48:18
【问题描述】:
我正在尝试子类化一个函数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/notifications/notifications/DeclineInsufficientFundsBalanceOnlyCardNotification.kt: (21, 53): 'getTrackingNotificationCategory' 的返回类型不是 被覆盖成员的返回类型的子类型 '@NonNull protected/protected and package/ abstract fun getTrackingNotificationCategory():字符串定义在 com.venmo.notifications.notifications.ActionableNotification'
看不懂这个错误信息,因为Kotlin继承类的返回类型是字符串,基类也是?
【问题讨论】:
-
你能分享一下错误的截图以及它在编辑窗口中的位置吗?