Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.48 KB | None | 0 0
  1. sealed class MyClass {
  2.     class ValueA() : MyClass()
  3.     data class ValueB(val name: String = "Name_B") : MyClass()
  4.     data class ValueC(val title: String = "Name_C", val ordinal: Int = 0) : MyClass()
  5. }
  6.  
  7. fun myFunc(arg: MyClass): String = when(arg) {
  8.     is MyClass.ValueA -> "A"
  9.     is MyClass.ValueB -> "B: ${arg.name}"
  10.     is MyClass.ValueC -> "C: ${arg.title}, ${arg.ordinal}"
  11. }
  12.  
  13. fun main(args: Array<String>) {
  14.     val T = MyClass.ValueC()
  15.     println(myFunc(T))
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement