Android (用Kotlin)摆脱空指针(Nullpoint

2020-03-31  本文已影响0人  一箫一剑走天涯

    不知道是不是还有很多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

图 1

    相信插件库的,这个大家都可以找到吧,File -> setting -> Plugins ->Marketplace

定位到之后直接搜我圈起来的插件就ok了,当然,我已经安装过了,这里相信都会的。话说有些小伙伴的MarketPlace 是空白的,凡事不要慌,我带你一步步解决。

图 2

依照上图,找到这个Updates 里的红框内内容,去掉勾勾,ok,重启下就ok了。如果还不能解决,那拜托去百度下吧,这里不再赘述了。

接下来是重头戏了>>>>>>>>>>

3.新建一个数据Bean(这里有两种实现,看你喜欢哪一种)

    1.安装之后,右键菜单会有一个插件

图 3

复制一段json数据,新建bean

图 4

随便新建一个test类 generate 就ok了,字段赋值的话,直接引用就ok了,无缝隙桥接

但是这样还有一个问题,如果一段数据,嵌套很多层数据的话,这个插件每一次都会生成一个新类,这样一个接口返回的数据,有可能有很多过类,这样,理论上没有问题,但对于有强迫症的我来说是有点不能接受的。下面说第二个方法

 2. 新建一个java bean类

Gsonformat 生一个test类,这个相信都没有什么问题吧,然后选中文件

图 5

右键弹出菜单,最后一个,点击直接回转成一个kotlin类,这样就清爽很多了是不是。

转换前:

图 6

转换后:

图 7

是不是清爽多了,无缝隙对接,快去尝试一下吧。

上一篇 下一篇

猜你喜欢

热点阅读