zoukankan      html  css  js  c++  java
  • kotlin学习-初次见面

    第一次相识

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

    文档

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

    理念很好

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

    Spring 支持

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

    与java兼容是把双刃剑

    Kotlin的设计是考虑到Java互操作性的,但是感觉互相操作很有问题。一是kotlin现在还没有普及,如果以后接手你的代码的人不会kotlin怎么办。二是 jdk版本问题,现在kotlin 1.1版本要求jdk1.8,对于大多数系统(特别是大公司),新一点估计1.7,老的估计1.6及其之前。

    编写习惯

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

    还需要时间

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

    小节

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

  • 相关阅读:
    在编码转错的情况下,如何恢复
    【娱乐】给你的电脑检查兼容性,并获取你的电脑上安装的软件
    发布一个纯PHP的中文关键字自动提取工具
    [转]程序员能力矩阵 Programmer Competency Matrix
    解决PHP数组内存耗用太多的问题
    哈希表之数学原理
    PHP高级编程之单线程实现并行抓取网页
    如何自动的检测字符串编码
    如何检测网络中断, 并自动重启网卡
    完全二叉树判断,简单而复杂
  • 原文地址:https://www.cnblogs.com/lizo/p/7230431.html
Copyright © 2011-2022 走看看