【发布时间】:2020-04-07 10:23:59
【问题描述】:
这很难解释,但我基本上希望能够有一个我的子类需要实现的接口,它要求一个静态常量。我将如何在 Kotlin 中实现这一目标?
我有以下类/接口:
interface BaseFragmentInterface {
val TAG: String
}
class BaseFragment: Fragment() {
/* this, of course, doesn't compile right now: */
companion object: BaseFragmentInterface {}
func<T: BaseFragment> push(fragment: T) {
/* Here I want to access TAG */
Log.d(T.TAG, "Push Fragment")
}
}
我的子类需要实现接口。而且我的基本伴侣对象需要以某种方式abstract。
知道如何实现吗?
【问题讨论】:
-
所以我猜你的
BaseFragment应该是abstract对吧?因为在您提供的代码 sn-p 中,它是final。 -
我觉得和这里的问题一样:stackoverflow.com/questions/35327443/…
-
@Neo 我以前发现过这个。不幸的是,它不起作用。没有基类可以按我需要的方式访问它。