日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Kotlin开发springboot项目(一)

發(fā)布時(shí)間:2025/5/22 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kotlin开发springboot项目(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Kotlin開(kāi)發(fā)springboot項(xiàng)目(一)

Kotlin語(yǔ)言與Xtend語(yǔ)言有很多相似之處

為什么會(huì)存在這么多JVM語(yǔ)言?

現(xiàn)存的語(yǔ)言提供了太過(guò)受限制的功能,要不就是功能太過(guò)繁雜,導(dǎo)致語(yǔ)言的臃腫和復(fù)雜。

Rebel Labs的報(bào)道了概覽了Java 8,Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure和Fantom。但是如此多的JVM語(yǔ)言可供選擇,我們?nèi)绾螘?huì)只看中這8種選擇?

最開(kāi)始只存在Java,它是用于在JVM上編程的唯一選擇。但是這個(gè)行業(yè)很早就滿足了對(duì)在JVM上面編程的更多和潛在的選擇需求。在腳本領(lǐng)域首先出現(xiàn)了Jython,JVM的一種Python實(shí)現(xiàn),還有Rhino和JavaScript的JVM引擎,它們出現(xiàn)在1997年,跟著就是2000年的BeanShell和2011年的JRuby。

由于對(duì)于動(dòng)態(tài)定制應(yīng)用程序的需求,在那時(shí)腳本設(shè)施的需求很旺盛。如今,像Oracle WebLogic和IBM WebSphere這些應(yīng)用服務(wù)器都使用Jython腳本來(lái)執(zhí)行自動(dòng)化操作,而Rhino也被綁定在Java 6上面,使得JavaScript成了JVM上的一等公民。

然而,腳本設(shè)施不是唯一一個(gè)讓基于JVM的可選編程語(yǔ)言滋生的因素。歸因于Java的向后兼容性原則,為了提供一些Java或者它的標(biāo)準(zhǔn)庫(kù)沒(méi)有提供的新穎特性,可選語(yǔ)言開(kāi)始出現(xiàn)了。Scala和Groovy就是最先提供了一些超越了Java的成功項(xiàng)目.

我們可以觀察到一種有趣的現(xiàn)象:大部分新晉的編程語(yǔ)言都利用了靜態(tài)類型。使用Scala,Ceylon,Xtend,Kotlin和Java本身的開(kāi)發(fā)者都依賴于在編譯時(shí)驗(yàn)證目標(biāo)類型。Fantom在動(dòng)態(tài)和靜態(tài)類型之間找到黃金的平衡中點(diǎn),而Groovy,盡管一開(kāi)始是一種動(dòng)態(tài)語(yǔ)言,但是如今也在其2012年的2.0發(fā)行版中也開(kāi)始加入編譯時(shí)的靜態(tài)類型檢查了。Clojure——有點(diǎn)Lisp的味道——是堅(jiān)持使用動(dòng)態(tài)類型,但唯一還收到合理?yè)肀玫腏VM編程語(yǔ)言,然而一些在企業(yè)的大型團(tuán)隊(duì)中工作的開(kāi)發(fā)者擇則認(rèn)為這會(huì)是Clojure的一個(gè)缺陷。

運(yùn)行在JVM上的新的編程語(yǔ)言,已經(jīng)有從定制化應(yīng)用程序的動(dòng)態(tài)腳本語(yǔ)言,向著一般意義的靜態(tài)的應(yīng)用程序開(kāi)發(fā)語(yǔ)言改變的趨勢(shì)。

Java仍然是最常使用在JVM上的編程語(yǔ)言,而隨著Java 8發(fā)行版的到來(lái),Java將嘗試在語(yǔ)法美學(xué)和多核編程方面,跟上時(shí)代的潮流。

Kotlin 是一個(gè)用于現(xiàn)代多平臺(tái)應(yīng)用的靜態(tài)編程語(yǔ)言,由 JetBrains 開(kāi)發(fā)。我們首先要面對(duì)的問(wèn)題就是其他IDE對(duì)它的支持。目前還有多數(shù)人是Eclipse用戶,切換到IntelliJ IDEA環(huán)境總是困難的,但如果你想用Kotlin環(huán)境進(jìn)行開(kāi)發(fā),就需要安裝相關(guān)插件。安裝Kotlin插件式相當(dāng)容易的,但尷尬的是沒(méi)對(duì)其他IDE進(jìn)行支持。2017年安卓大會(huì),Kotlin成為了Android官方語(yǔ)言。

Kotlin可以編譯成Java字節(jié)碼,也可以編譯成JavaScript,方便在沒(méi)有JVM的設(shè)備上運(yùn)行。

?

Xtend 是一種靜態(tài)類型編程語(yǔ)言,它可以被翻譯成可讀的Java源代碼。它支持現(xiàn)存的Java風(fēng)格,而且被設(shè)計(jì)得比Java本身現(xiàn)存的Java API工作得更好。Xtend是一個(gè)構(gòu)建實(shí)用抽象的強(qiáng)大和靈活的工具,并且配備了先進(jìn)的EclipseIDE集成。因?yàn)閄tend和Xtent都是Eclipse項(xiàng)目。現(xiàn)在有很好Xtend的Eclipse IDE開(kāi)發(fā)工具,它是由Xtext語(yǔ)言寫(xiě)成的。但是如果你選擇了其他的IDE,如 IntelliJ IDEA那還是用Kotlin 吧。

Kotlin,類似 Xtend 一樣,旨在提供一種更好的 Java 而非重建整個(gè)新平臺(tái)。這兩種語(yǔ)言都向下編譯為字節(jié)碼(雖然 Xtend 是首先轉(zhuǎn)換成相應(yīng)的 Java 代碼,再讓 Java 編譯器完成繁重的工作),而且兩者都引入了函數(shù)和擴(kuò)展函數(shù)(在某個(gè)有限范圍內(nèi)靜態(tài)地增加一個(gè)新方法到某個(gè)已有類型的能力)。Xtend 是基于 Eclipse 的,而 Kotlin 是基于 IntelliJ 的,兩者都提供無(wú)界面構(gòu)建。能夠首先演變到其他 IDE 的語(yǔ)言有可能成為最后的贏家。

結(jié)論就是:Kotlin用IDEA ,Xtend 用eclipse。

如何配置Kotlin

Android studio是需要安裝插件的,而IntellJ并不需要,因?yàn)榇蠖鄶?shù)開(kāi)發(fā)者用的Android studio

入門(mén)教程:

https://www.runoob.com/kotlin/kotlin-tutorial.html

在線工具:

https://c.runoob.com/compile/2960

一、IDEA中安裝kotlin插件

重啟IDEA。

二、創(chuàng)建Helloworld工程

?

三、測(cè)試

寫(xiě)一個(gè)打印"Hello, World!"的代碼,鼠標(biāo)點(diǎn)擊編輯器左上角 kotlin圖標(biāo)并選擇 Run 'AppKt'來(lái)運(yùn)行代碼

?

println方法點(diǎn)進(jìn)去,發(fā)現(xiàn)其實(shí)就是對(duì)java原生的System.out.println() 方法的封裝。

?

轉(zhuǎn)載于:https://www.cnblogs.com/gaogaoyanjiu/p/10871292.html

總結(jié)

以上是生活随笔為你收集整理的Kotlin开发springboot项目(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。