I don’t see much reason to use Optional in Kotlin. It does make sense in Java, it does make sense in languages that do not have any built-in support for nullability (Haskel, OCaml, etc), but using Optional in Kotlin does not bring you any value. Your code becomes more verbose, harder to read, harder to understand, and slower for nothing. No benefits.

Written by

Project Lead for the Kotlin Programming Language @JetBrains

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store