gildor
03/17/2016, 8:56 AMfun <T> foo(t: T, z: T?): T = t
fun getInt(i: Int?): Int? {
return i;
}
fun main(args: Array<String>) {
val x = foo(getInt(null), null) //x is Int?
println(x) // null
val y = foo(getInt(42), null) //y is Int?
println(y) // 42
val z = foo(24, null) //z is Int
}