Kotlin的泛型与Java的差别不大
泛型入门
定义泛型接口、类
可以为任何类、接口增加泛型声明
open class Apple<T>{
open var info:T? = null
constructor(info:T){
this.info = info
}
}
fun main(args: Array<String>) {
var apple = Apple<String>("hfs")
println(apple.info)
}
从泛型派生子类
创建了带泛型声明的接口、父类之后,可以为该接口创建实现类。或者从该父类派生子类。
class A:Apple<T>()
型变
泛型型变的需要
对于Java来说,List<String>并不是List<Object>的子类,因此List<String>不能直接赋值给List<Object>
。。。由于Kotlin和Java的泛型差不多,以后接触的多了再完善
网友评论