Skip to content

Instantly share code, notes, and snippets.

@shkschneider
Created February 25, 2019 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save shkschneider/b3c5d330c748aafca87160c1d67f2441 to your computer and use it in GitHub Desktop.
Save shkschneider/b3c5d330c748aafca87160c1d67f2441 to your computer and use it in GitHub Desktop.
inline fun <reified T: Any> Activity.extra(key: String, default: T? = null) = lazy {
val value = intent?.extras?.get(key)
if (value is T) value else default
}
inline fun <reified T: Any> Activity.extraNotNull(key: String, default: T? = null) = lazy {
val value = intent?.extras?.get(key)
requireNotNull(if (value is T) value else default) { key }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment