Michael de Kaste
fun <T : Number> test(n1: T, n2: T){ ... }
test(3, 3.0)
test(3, 4)
Sam
@Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") fun <T : Number> test(n1: @kotlin.internal.Exact T, n2: @kotlin.internal.Exact T) { ... }
@Exact
if(n1 is Int){ n2 // should now also be inferred to be Int but is still a T }
A modern programming language that makes developers happier.