null operation(myValue.toString()) val myValue: Int? = null operation(myValue?.toString() ?: “default”) FIVE THINGS YOU’LL LOVE ABOUT KOTLIN 1. NULL SAFETY ▸ Nulls: The Billion Dollar Mistake ▸ Kotlin builds null safety into the type system ▸ Hard to subvert it in your own code
it.copyTo(this)}.toString() } val text = File("content").readText() FIVE THINGS YOU’LL LOVE ABOUT KOTLIN 2. EXTENSION FUNCTIONS ▸ Extend types you don’t own! (And ones you do!)
it.copyTo(this)}.toString() } val text = File("content").readText() fun File.readText() = InputStreamReader( FileInputStream(this)) .use { StringWriter() .apply { it.copyTo(this)}.toString() } val text = File("content").readText() FIVE THINGS YOU’LL LOVE ABOUT KOTLIN 2. EXTENSION FUNCTIONS ▸ Extend types you don’t own! (And ones you do!)
OTHER THINGS, INCLUDING… ▸ Really easy to learn ▸ Idea automatically converts Java to Kotlin! ▸ Awesome standard library ▸ Language is Open Source ▸ Seamless Java Interop ▸ Friendly community ▸ Both Developers and OSS maintainers absolutely love Kotlin!