頻道欄目
首頁 > 資訊 > 其他 > 正文

Kotlin真的會取代JAVA嗎?

17-06-19        來源:[db:作者]  
收藏   我要投稿

Kotlin真的會取代JAVA嗎?自從Kotlin 成為 Android 開發一級語言,Kotlin確實以其實用,高效贏得了海外很多公司和開發者的認可,比如Square的Jake大神一直在推Kotlin。Kotlin在國外至少有將近2年的應用生產環境的實踐(非JetBrains內部實踐應用)。在移動開發中,相比iOS程序員,android程序員總是很幸運,因為我們有很多優秀好用的工具(Android Studio等),選用Kotlin,則是Google 為開發者提供高效的開發工具的一貫作風。

Kotlin真的會取代JAVA嗎?

Kotlin真的會取代JAVA嗎?

先來曬一曬Kotlin的幾大特點:

Kotlin是靜態類型編程語言,用于現代多平臺應用,100%可與Java™和Android™互操作 [java] view plain copy

Kotlin是非常簡介的編程語言

Create a POJO with getters, setters, equals(), hashCode(), toString() and copy() in a single line:

data class Customer(val name: String, val email: String, val company: String)

Or filter a list using a lambda expression:

val positiveNumbers = list.filter { it > 0 }

Want a singleton? Create an object:

object ThisIsASingleton {

val companyName: String = "JetBrains"

}

[java] view plain copy

Kotlin 很安全

Get rid of those pesky NullPointerExceptions, you know, The Billion Dollar Mistake

var output: String

output = null // Compilation error

Kotlin protects you from mistakenly operating on nullable types

val name: String? = null // Nullable type

println(name.length()) // Compilation error

And if you check a type is right, the compiler will auto-cast it for you

fun calculateTotal(obj: Any) {

if (obj is Invoice)

obj.calculateTotal()

}

[java] view plain copy

方便使用 兼容JVM上現有library

Use any existing library on the JVM, as there’s 100% compatibility, including SAM support.

import io.reactivex.Flowable

import io.reactivex.schedulers.Schedulers

Flowable

.fromCallable {

Thread.sleep(1000) // imitate expensive computation

"Done"

}

.subscribeOn(Schedulers.io())

.observeOn(Schedulers.single())

.subscribe(::println, Throwable::printStackTrace)

Target either the JVM or JavaScript. Write code in Kotlin and decide where you want to deploy to

import kotlin.browser.window

fun onLoad() {

window.document.body!!.innerHTML += "

Hello, Kotlin!"

}

那么問題來了

你是否已經開始使用準備使用Kotlin?

你覺得Kotlin與JAVA之間的區別有哪些,優勢or缺點?

你覺得Kotlin會取代JAVA嗎?

相關TAG標簽
上一篇:臺積電:絕大多數7nm客戶都會轉向6nm_IT新聞_博客園
下一篇:最后一頁
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片