我有一些数据传输类,我想在平台之间共享。只有一个区别。这些实现在不同的平台上有不同的注释。最好的方法是什么?我知道唯一的方法。
在 commonsMain 中:
expect class ErrorMessage (message: String = "") : DataTransferObject {
var message: String
}
在 jvmMain 中:
@SomeJvmAnnotation
actual class ErrorMessage actual constructor (actual var message: String) : DataTransferObject
但是,如果我以这种方式实现每个类,那么 KMM 就没有任何利润。这样我需要实现每个类 n + 1 次,其中 n 是多个平台。有没有更简单的方法来应用不同的注释?
可能有办法不把期望放在课堂上。