加入收藏 | 设为首页 | 会员中心 | 我要投稿 无忧刷机网 - 51刷机网 (https://www.51shuaji.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 安卓频道 > 安卓资讯 > 正文

17 位谷歌 Android 开发专家是如何看待 Kotlin 的?

发布时间:2017-06-03 15:34:17 所属栏目:安卓资讯 来源:www.yidianzixun.com
导读:Google已经多次表达过他们不反对Kotlin的使用,只要Kotlin编译器依然生成有效的字节码,那么Google就不会阻止任何人使用它。但很多人依然在等待官方的正式支持,一件可能永远不会发生的事情。虽然我们等到了这一刻,但我想...

JetBrains对 Kotlin作了了不起的优化工作,在最近一个版本中 Kotlin的编译时间得到了显著的提升。作为一个 Kotlin新手,下面是最初我想到的一些问题的答案:

  • 和 Java的可互操作性:Kotlin可以直接和 Java类进行交互,当然也有其他方式。最基础的一点:我确实想重用老的代码仓库,并引入 Kotlin。
  • 转换工具:虽然不能盲目的信任 Java到 Kotlin的自动转换,但这个功能确实很棒。当我将 Java类转换为 Kotlin类时,我可以很容易的复用 60%~70%的结果代码。我的做法是不要一次性将整个代码库从 Java转换为 Kotlin,而是遵循小步迭代。这样审查转换后的代码所花的时间也会很少。

回到 Kotlin本身,在使用 Java进行多年的开发后,尝试使用 Kotlin这种新鲜东西感觉很棒。如果你是一名 Java开发者,Kotlin的语法对你而言是非常自然的。如果你是一名 Swift开发者,也会有同样的感觉,而且你会很容易理解 Kotlin的一些关键概念例如空类型。Kotlin其他吸引我注意的特性如下:

  • 空类型:告诉你公司的业务人员你可以避免产品中三分之二的异常,这将是一件令人心动的事情。直到开始使用 Kotlin,你才意识到在 Java中没有空类型是多么糟糕的一件事情。
  • 函数式编程:是的,Kotlin正如 Scala一样,支持函数式编程。
  • 默认和命名参数:再次的,如果你之前没有尝试过这种特性,你将永远不会知道它的可贵之处。在 Kotlin中,你可以为一个函数的参数设置默认值,并为每个参数命名。这成倍的增加代码的可读性和易读性。
  • 智能的强制转换:厌倦了使用 instanceof进行类型判断然后进行类型转换吧?它似乎总是非常多余的步骤,本应该很容易防止的。Kotlin自动为你实现这些步骤。

Koltin还有一堆的特性,可能需要几篇文章的篇幅来进行列举和深入介绍。总结来说:Koltin是一门用于补充和完善 Java不足的语言。对于 Java开发者而言学习曲线很平缓。这不是一个非此即彼的问题,因为你可以在你的 Java代码仓库中同时使用 Java和 Kotlin。Kotlin将会提高您的工作效率,从中长期来看,它将使你成为一名更好的程序员。

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[11]:

[12]:

[13]:

[14]:

(编辑:无忧刷机网 - 51刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读