Skip to content

Instantly share code, notes, and snippets.

@ezura
Created June 18, 2017 12:39
Show Gist options
  • Select an option

  • Save ezura/16d080f4a48a5f64ed14e83dfd0e4c36 to your computer and use it in GitHub Desktop.

Select an option

Save ezura/16d080f4a48a5f64ed14e83dfd0e4c36 to your computer and use it in GitHub Desktop.
Nothing は全ての型サブタイプ && `interface List<out E>` だからこの `emptyList` の実装できるのかな (。 ・ω・)) #CodePiece #kotlin
fun <T> listOf(vararg elements: T): List<T> = if (elements.size > 0) elements.asList() else emptyList()
fun <T> emptyList(): List<T> = EmptyList
object EmptyList : List<Nothing>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment