kotlin学习-初次见面

第一次相识

最近看了不少介绍kotlin的文章。怀着好奇心改造了以前用java写的一个工具jar包。功能不是很复杂,类也只有几个,却足足写3个小时。期间一边看教程,一边写,有一种找回原来第一次写代码的感受。除了使用高阶用法,一些基本语法算是掌握,在这里谈一谈本身的使用感觉。(注:如下都是针对服务端)html

文档

首先说一下【kotlin文档】,我本身看下来除了单词问题,几乎没有任何障碍。从基本类型、对象、函数到最后的打包工具配置(maven gradle 甚至ant)。不须要所有通读一次在开始使用。有什么问题经过目录就能很快找到对应的内容。java

理念很好

在看kotlin的教程,不少地方都说到了“interoperable with java”。从出生就占到了一个很好的位置。意味着:你能够在已有的java工程里面写kotlin代码,而且之间能够互相调用。我以为在现有工程中开始写kotlin比较好的地方就是单元测试。能够先从单元测试开始练练手,学习基本语法。或者将一些小的jar包改造为kotlin来编写。固然,若是是使用IntelliJ IDEA更是能够一键转换java为kotlin,毕竟是亲儿子(感受转换的比我本身写得还好),因此说从java转kotlin比其余任何语言的门槛都要低。python

Spring 支持

在简介中一开始,就提到了Spring在5.0中针对kotlin新增了一些【特性】,虽然如今spring5.0Release还没正式出来,对于几乎是一统天下的Spring,kotlin的前途可谓是一片光明。android

与java兼容是把双刃剑

Kotlin的设计是考虑到Java互操做性的,可是感受互相操做颇有问题。一是kotlin如今尚未普及,若是之后接手你的代码的人不会kotlin怎么办。二是 jdk版本问题,如今kotlin 1.1版本要求jdk1.8,对于大多数系统(特别是大公司),新一点估计1.7,老的估计1.6及其以前。spring

编写习惯

绝大多数人在长时间使用一种编程语言进行编码后,多多少少会被那种语言的思想所固话。就算你学会了其余语言,确定也会被java的编码习惯影响。(以前写过一些python代码,一看还java风格)。不是说java的风格很差,而是这样会牺牲一些其余语言的特性,也许在某些人眼里看起来这些特性彻底没有意义,甚至会增长代码的阅读难度。可是既然出现,是否是在某些地方使用会达到更好的效果呢。你是否能接受kotlin的风格。编程

还须要时间

在android开发上有google力挺,相信之后会愈来愈多的android开发使用kotlin。服务端这边可能还须要更长的时间。前面说过使用广度,若是大家组就你会kotlin,code review怎么办,项目交接怎么办。再退一步将,就算大家组都用kotlin,可是老系统敢改造吗,混用不怕出问题吗。maven

小节

以上就是本人使用kotlin的初步认识,就我的情感而言,我仍是满喜欢这门语言的,首先名字就好听...但仍是最后说的,还须要时间来沉淀。ps,默默的把下午用kotlin写的代码用java重写。后面会整理一些kotlin的文档,多数来自kotlin官方文档内容。编程语言

相关文章
相关标签/搜索