不知道是不是还有很多Android开发的小伙伴,饱受NullpointException 之类的折磨,毕竟,如果后台都是直接查数据库,塞值传数据,难免会有不可避免的null字段存在,搞得客户端总是出现意想不到的崩溃,总要写很多很多null的判断。不知道你们烦不烦,反正我是烦透了。
看了很多摆脱空指针的方法,发现都是千篇一律,基本都是写什么返回数据遍历null字段之类的,说真的,看了头疼,反正对于我这种总是犯懒癌的人,只觉得很揪心的。早就知道kotlin null安全的实现,但你是不是也存在类似的两个问题:
1.kotlin 不会写 ,写了也不会用
2.现在的项目不是kotlin的项目,用起来麻烦
如果你也存在上面的两个问题,那么我想说,希望我的方法能解决你的烦恼。
话不多说,直接开搞。老规矩,先说步骤:
1.拿到一段json数据(相信这个不难吧)
2.下载一个插件:json to kotlin class
3.新建一个数据Bean(这里有两种实现,看你喜欢哪一种)
进入真题>>>>>>>>>>>
相信第一步都可以做到,我就直接跳过了
2.下载一个插件:json to kotlin class
相信插件库的,这个大家都可以找到吧,File -> setting -> Plugins ->Marketplace
定位到之后直接搜我圈起来的插件就ok了,当然,我已经安装过了,这里相信都会的。话说有些小伙伴的MarketPlace 是空白的,凡事不要慌,我带你一步步解决。
依照上图,找到这个Updates 里的红框内内容,去掉勾勾,ok,重启下就ok了。如果还不能解决,那拜托去百度下吧,这里不再赘述了。
接下来是重头戏了>>>>>>>>>>
3.新建一个数据Bean(这里有两种实现,看你喜欢哪一种)
1.安装之后,右键菜单会有一个插件
复制一段json数据,新建bean
随便新建一个test类 generate 就ok了,字段赋值的话,直接引用就ok了,无缝隙桥接
但是这样还有一个问题,如果一段数据,嵌套很多层数据的话,这个插件每一次都会生成一个新类,这样一个接口返回的数据,有可能有很多过类,这样,理论上没有问题,但对于有强迫症的我来说是有点不能接受的。下面说第二个方法
2. 新建一个java bean类
Gsonformat 生一个test类,这个相信都没有什么问题吧,然后选中文件
右键弹出菜单,最后一个,点击直接回转成一个kotlin类,这样就清爽很多了是不是。
转换前:
转换后:
是不是清爽多了,无缝隙对接,快去尝试一下吧。