首頁  >  文章  >  Java  >  Kotlin與JAVA到底哪個好?

Kotlin與JAVA到底哪個好?

PHP中文网
PHP中文网原創
2017-06-20 16:10:143200瀏覽

原文連結

Kotlin真的會取代JAVA嗎?

#自從Kotlin 成為Android 開發一級語言,Kotlin確實以其實用,高效贏得了海外很多公司和開發者的認可,比如Square的Jake大神一直在推Kotlin 。 Kotlin在國外至少有將近2年的應用生產環境的實踐(非JetBrains內部實務應用)。在行動開發中,比起iOS程式設計師,Android程式設計師總是很幸運,因為我們有很多優秀好用的工具(Android Studio等),選用Kotlin,則是Google 為開發者提供高效的開發工具的一貫作風。先來曬一曬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 }
##val positiveNumbers = list.filter { it > 0 }

##val positiveNumbers = list.filter { it > 0 }

##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

-hello Kotlin

-用Kotlin寫Android程式

-使用Kotlin&Anko,丟掉XML開發Android應用程式

那麼問題來了

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

你覺得Kotlin與JAVA之間的差異有哪些,優點or缺點?
###你覺得Kotlin會取代JAVA嗎? ######

以上是Kotlin與JAVA到底哪個好?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn