首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识 Kotlin

阅读本文「略读」约半分钟,「细读」约 1 分钟。

Kotlin 是什么?它现在是 Android 的官网推荐语言,所以还没了解的,可以和我一样一起了解了解。2017 年的 google 开发者大会上,正式确立了 Kotlin 为 Android 官方开发语言。说起 Kotlin 的背景还是很不错的,它和 Android Studio 传承自一脉,Android Studio 是基于 IDEA 的,IDEA 又是 JetBrains 的当家产品,这个工具可以说是目前 Java IDE 最好的工具了,有了这个 Eclipse 就可以忘记了。Kotlin 也是这家公司开发的,可见这语言并不是为了理论而生,务实性很强,同时和 Android Studio 又是同根生,google 当然推荐了(我想是不是 google 找的 JetBrains 开发新语言作为 Android 的官方语言)。Kotlin 有什么特点?Kotlin 和 Java 类似,也是基于 JVM 的高级静态语言。它的特性总结起来主要有以下几点。简洁这点是相对 Java 来说的,它简化了很多样板代码,开发者可以用更少的代码实现相同的结果,是提高生产率的很重要的一个特性,但这只是写起来简洁,其实内部的编译还是和 Java 区别不大。通用目前 Kotlin 可以支持 Web 端,服务器端,移动端的开发,并且很好的兼容 Java 代码。也就是说如果现有项目一直是 Java 开发的,现在想试试 Kotlin,可以直接进行功能开发完全做到和现有项目的融合,但是要注意的是,尽量做好开发规范,否则后续维护就比较麻烦了。类型推导安全Kotlin 不需要事先显示的声明类型,编译器会自动推导其类型。就是说定义一个变量 a 不需要声明是整型还是字符串,等到使用或者赋值的时候,就能知道 a 是什么类型了,但确定了类型之后就不能再变换类型了。「安全」主要指的是对空类型的支持。在 Java 代码中我们对对象引用做的最常见的操作就是非空判断,这难免会漏掉,一开始我们不知道,只有等到运行起来之后才会知道,有时候藏得很深,这就会带来潜在的隐患。而 Kotlin 在代码编译期就能知道哪些是会存在空指针异常的,哪些是绝对不会的。开源共享开源才会进步,拥有这点的东西一般都不会差吧。我怎么看 Kotlin很多人会把 Kotlin 和 IOS 的开发语言 Swift 相提并论,我没了解过 Object C 也不知道 Swift 的特性,但我想现在的语言总体上是向着简洁,高效,安全的方向去设计的,要不然怎么能满足我们现在的开发者呢。既然 google 官方是支持这个语言的,我觉得我们还是可以去了解,熟悉,并熟练运用起来的,说不定某天就流行了呢,多一种技能傍身有何不可。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202G056MW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com