学过java的我们多多少少都会用到泛型,多少对它有点了解。泛型的主要目标是实现java的类型安全,在编译的时候就验证数据类型,防止程序运行时才报错
以下是使用泛型的主要优点:
类型安全:只能保留单一类型的对象。泛型不允许存储其他对象。例如我们指定list集合泛型为String类型后,list集合添加int类型就会报错。
不需要类型转换:不需要对对象进行类型转换。
编译时间检查:在编译时检查泛型代码,以便在运行时避免任何问题。
data class Message<T>(var messgeType: T) {}
我们声明一个data类,messgeType是个泛型,
var message1: Message<String> = Message<String>("200")
var message2: Message<Int> = Message<Int>(2000)
创建对象的时候指定T的类型。当指定T为String的时候messgeType就是String类型,当指定T为Int的时候messgeType就是Int类型