【发布时间】:2019-09-05 00:29:00
【问题描述】:
有没有办法在 Kotlin 接口中使用 gson SerializedName 注解?
interface User {
@SerializedName("user_id")
val userId: String?
}
data class MainUser(override val userId: String? = null) : User
我知道注释可以在子类中,但这不是我要寻找的,因为有很多类扩展了该接口。
注 1: 使用抽象类或开放类作为数据类的父类将解决此问题,但新问题将是父类中覆盖的 equals() 方法永远不会被调用(mainUser1 == mainUser2 永远不会检查抽象或开放中的 equls() 方法类用户)
【问题讨论】:
标签: kotlin serialization interface gson data-class