fun main(args: Array) { cases("Hello") } fun cases(obj: Any) { when (obj) { 1 -> println("One") ((obj is String) && ("HELLO".equals(obj.toUpperCase()))) -> println("Greeting") is Long -> println("Long") !is String -> println("Not a string") else -> println("Unknown") } }