41.泛型
2019-10-04 本文已影响0人
写代码的向日葵
1.在强类型程序设计语言中编写代码时定义一些可变部分
2.代码如下
fun main(args: Array<String>) {
val box = Box<String>("张三")
println(box.thing)
}
//物品类型不确定 定义泛型和使用泛型
open class Box<T>(val thing: T) {
}
class FruitBox(thing: Fruit) : Box<Fruit>(thing)
class SonBox<T>(thing: T) : Box<T>(thing)
/**
* 水果
*/
abstract class Fruit
class Apple : Fruit()
class Orange : Fruit()
- 定义对象的时候使用泛型
- 定义子类的时候使用泛型
- 定义子类的时候不知道具体类型,继续使用泛型