fun main(args: Array<String>) {
val apple = Apple()
val fruitBox = FruitBox(apple)
}
open class Box<T>(val thing: T) { //物品类型不确定 定义泛型和使用泛型
}
class FruitBox<T : Fruit>(thing: T) : Box<T>(thing)
/**
* 水果
*/
abstract class Fruit
class Apple : Fruit()
class Orange : Fruit()
- 泛型上限 泛型智能是Fruit类型或者Fruit类型的子类
- 泛型的作用:放如何类型 限制存放的类型
网友评论