【发布时间】:2021-09-25 06:31:31
【问题描述】:
是否有可能在 KMM 中有一些期望 + 抽象类? 项目为Android+iOS
我想要一些共享类,但部分方法应该是特定于平台的。
最好的方法是什么?可能是预期类、实际类的共享父类的某种组合?
例子,
expect class Logger {
protected timer:Long = 0
fun info(s:String)
fun warning(s:String)
fun resetTimer() {
timer = 0
}
}
据我了解,这样的例子是不可能的,因为预期的类应该是接口而不是抽象类。
两个平台的resetTimer方法可以相同。
有可能吗?
【问题讨论】:
-
用共同的部分创建期望类的超类。
标签: kotlin kotlin-multiplatform kotlin-multiplatform-mobile