「随手记」不要再用java开发安卓了, Kotlin不香吗
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
作为安卓开发多年的小白 , 从一开始使用eclipse加adt插件开发安卓应用 , 到现在android studio , 从jdk1.6到现在的jdk1.8 。 作为过来人 , 感觉到java的语法实在是太繁琐了 , 要写不少的样例代码 。
在切换到官方第一语言Kotlin一段时间后 , 也就是现在 , 我可以自豪的说:我的头发长回来了!
不过我这算是很晚才搭上Kotlin这门语言的车了 , 毕竟距离它的第一次发布已经过去4年多了 。
如果你是刚培训出来做安卓的 , 或者你是大学生 , 在自学准备进入安卓的大门 , 那么在新手村的你 , 我建议你带上外挂Kotlin 。
为什么这么建议?
我们先看下这些年我用java开发安卓的痛点在哪里:
第一痛:万恶的break
你一定像我一样 , 本想写以下的分支判断:
然而 , 我实开发中写的代码确是:
你没有看错 , 高手再高 , 也怕菜刀 。 更何况大部分人都是普通人 , 难免忘记了break , 将它提交到了代码库 。
如果测试未全部覆盖场景 , 当这个app发布出去后 , 你就会咆哮了:哪个二傻 , 为啥不设计为默认break?
那么用Kotlin是怎么样的呢 , 在Kotlin中 , 类似switch的语法是when看下我现在的写法:
妈妈再也不用担心我漏掉break了 , 因为根本不用break 。
语言应该是为我们服务的 , 一个设计良好的语言 , 至少就应该让使用的人少犯错 。
第二痛:空对象判断
看下我之前写的丑陋的样例:
在java中 , 如果不判断null , 就会抛出恶心的空指针异常 。 然而在安卓中 , 判断是否不为空 , 然后读取值是极度常见的操作 。 这样的代码就会到处都是 。
- [阿里巴巴]阿里找台积电代工,中芯国际“失败了”?网友:不要忘记华为经历
- 【淘宝】还在痴迷淘宝拼多多吗?新的市场已经出现,不要再故步自封了
- [物联网]物联网顶层设计出炉,给你三只纯正标的,要不要?
- 科技na些事儿难道火星真的出现过高级文明?不要想太多了,火星发现汽车
- 电脑数码精通装固态硬盘不要闹笑话了,电脑固态硬盘安装方法及注意事项介绍
- 月影说职场正从事这些工作的,以变创新求生存,不要在该拼搏的年纪选择安逸
- 新咖聊情感提醒年轻人:不要屁大点事儿就发朋友圈
- 用户画像:33岁程序员年薪45万,阿里开出80万年薪挖人,他纠结要不要去
- 「苹果」为什么用过苹果手机的大多数人,都没办法再用回安卓?很简单
- #机器人#雷军郑重声明:请大家不要再给小米手机贴膜,这是对我最大的侮辱!