发布网友 发布时间:2022-12-30 17:59
共1个回答
热心网友 时间:2023-10-31 04:46
举个例子吧,现在有一个list,你要向里面放一个Long类型的数据,编译器可不知道你放的是什么类型,他以为所有的都是Object类型的,所以你在从list中取出数据后,要强转一下也就是说Long a = (Long)list.get(0);这样程序才不会报错;但是这其实违反一个原则,java是强类型语言,运行时刻的类型检测是很有必要的,使用泛型就会提供一个类型检测机制,若果你不知道放入list中的是Long类型,你取出数据后要强转成什么类型呢?这时候泛型就很有必要了,比如list<Long如果你向其中放入一个非Long型的数据就会报错,极大的提高的程序的可靠性,同时也会防止错误的类型转换,其实还有继承的向上转型什么的,就不细说了,只是简单的说了一下泛型,java可是自定义泛型类的,不过我也没用过