2019-10-31 Kotlin语法中生成多个bean类间同名内部类冲突解决办法

众所周知,一个项目在开发中,可能会需要请求多个接口,生成多个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
    )
}

用花括号括起来后,就很好的解决了他们之间的冲突,而不再互相伤害!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容