1.lambda 表达式
package com.jmj.myapp.lamdba
import javax.security.auth.callback.Callback
fun main() {
1.test1 {
println(this+1)
}
}
fun <T> T.test1(callback:T.() -> Unit) {
this.callback()
}
package com.jmj.myapp.lamdba
import javax.security.auth.callback.Callback
fun main() {
test(1) {
println(this)
}
}
fun <T> test(re: T, callback:T.() -> Unit) {
re.callback()
}
2.通配符
package com.mykotlinapp.tongpeifu
fun main() {
//*==Any
val list: List<*> = listOf("123", null, 1)
list.forEach {
println(it is Int)
}
}
3.where关键字
package com.mykotlinapp.whereDemo
fun main() {
MyClass<Prm>(Prm())
test<Prm>()
}
interface A
interface B
interfac