众所周知,一个项目在开发中,可能会需要请求多个接口,生成多个bean类。而用kotlin语法写项目,生成的bean类,两个bean类中如果出现了相同名字的内部类,则会发生冲突,即使将他们放在不同的包名下,虽然不再报红,但是冲突依然存在。那么解决的办法是什么呢?
就是在bean类中用花括号将他们括起来,将其作用范围约束在本bean类中。比如下面两个bean中,出现了相同的类名Data。
data class HomeBean(
val `data`: Data,
val msg: String,
val status: Int
) {
data class Data(
val activity: List<Activity>,
val banner: List<Banner>,
val notice_list: List<Notice>,
val weather: String
)
data class Activity(
val apply_time: String,
val begin_time: String,
val end_time: String,
val id: Int,
val image: String,
val remark: String,
val title: String
)
data class Banner(
val image: String,
val type: String,
val url: String
)
data class Notice(
val id: Int,
val scope: String,
val title: String,
val type: String
)
}
data class LoginBean(
val `data`: Data,
val msg: String,
val status: Int
) {
data class Data(
val avatar: String,
val houses: List<House>,
val id: Int,
val identity: String,
val is_app: Int,
val is_bind_wx: Int,
val is_open: Int,
val is_smart: Int,
val name: String,
val nick: String,
val phone: String,
val remark: String,
val sex: Int,
val token: String
)
data class House(
val bulid: String,
val community: String,
val community_id: Int,
val company_id: Int,
val current: Int,
val floor: String,
val house_id: Int,
val is_approve: Int,
val is_owner: Int,
val phone: String,
val principal: String,
val room: String,
val unit: String
)
}
用花括号括起来后,就很好的解决了他们之间的冲突,而不再互相伤害!