Original link
Since Kotlin became the first-level language for Android development, Kotlin has indeed won the recognition of many overseas companies and developers for its practicality and efficiency. For example, Jake from Square has been promoting Kotlin. . Kotlin has at least nearly 2 years of practice in production environments abroad (non-JetBrains internal practice applications). In mobile development, compared to iOS programmers, Android programmers are always lucky because we have many excellent and easy-to-use tools (Android Studio, etc.). Choosing Kotlin is Google’s consistent commitment to providing developers with efficient development tools. style. Let’s first share some of the major features of Kotlin:
Kotlin is a statically typed programming language for modern multi-platform applications, 100% interoperable with Java™ and Android™ [java] view plain copy
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
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
import io.reactivex.Flowable
import io.reactivex.schedulers.Schedulers
Flowable
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!"
}
Several community blog posts to help everyone better understand kotlin
The above is the detailed content of Which one is better, Kotlin or JAVA?. For more information, please follow other related articles on the PHP Chinese website!