Kotlin与JAVA到底哪个好?
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 }
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到底哪个好?的详细内容,更多请关注其它相关文章!
推荐阅读
-
孩子补钙到底怎么吃? 骨头汤or牛奶哪个效果好
-
喝水与喝茶哪个好
-
百度神卡和京东强卡哪个好?京东强卡与百度神卡套餐资费区别对比详解
-
2020 年了,Java 日志框架到底哪个性能好?——技术选型篇
-
泰信盒子与华为荣耀盒子对比测评 哪个好?
-
R5-1400对比i3-8350K哪个好?i3-8350K与R5-1400区别对比详细评测
-
锐龙3 1300X对比i3 6100哪个好?锐龙R3-1300X与i3-6100区别对比全面评测图解
-
i5-8400和8600K哪个好?i5-8400与i5-8600K区别对比详细评测图解
-
i3-8100对比R5-1400哪个好?i3-8100与R5-1400区别对比详细图文评测
-
i3 6100和i3 6300哪个好?i3-6100与i3-6300之间的区别对比介绍