Peter
05/12/2021, 8:01 PM// Java approach works of course
fun <T> test1(a: T) = a
fun test1() = test1("World")
// Not allowed, gives an error
fun <T> test2(a: T = "World") = aephemient
05/12/2021, 8:25 PMT != String?ephemient
05/12/2021, 8:26 PMfun <T : Any> test3(a: T? = null) = a
but you have to provide a value that is actually validPeter
05/12/2021, 9:21 PMephemient
05/12/2021, 9:25 PMtest2<Int>()ephemient
05/12/2021, 9:25 PMPeter
05/12/2021, 9:25 PMPeter
05/12/2021, 9:29 PMPeter
05/12/2021, 9:49 PM