开发中笔者已经习惯了,使用gsonformate插件快速将json数据生成bean类。但是碰到的问题是,没有一个基类去对所有的bean类进行统一,而现实开发中,我们获取的服务器的数据,第一级的数据格式一般是不会变的。所以,笔者希望更好的去处理这些bean类,泛型解决了笔者的问题。
class HJLHttpResponse<T> {
var status: String? = null
var msg: String? = null
var data: T? = null
private val HJL_SUCCESS = "0"
val isSuccess: Boolean
get() = !status.isNullOrEmpty() && TextUtils.equals(HJL_SUCCESS, status)
}
以上代码笔者bean的主类,笔者公司的服务器会传如上3个参数为固定参数,其中data的类容会因为类容的变化而变化,因此将其作为泛型传递。在我们不知道其内容的时候,可以传入HJLHttpResponse<String>去让Gson解析。
最近整理了自己的Github Blog,希望各位大大提意见,点个star,谢谢 传送门:WusyBlog