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官方文檔內容。編程語言

相關文章
相關標籤/搜索