Ava编译器的通用
指南语:通用限制集合中的输入类型,以便编译器阻止源程序中的错误输入。 以下介绍。 请作为参考。
*泛型类型提供给javac编译器,用于限制集合中的输入类型,以便编译器阻止源程序中的错误输入。
编译器在编译类型化集合时会移除“类型”信息,以避免影响程序的运行效率。
对于参数化泛型类型,getClass ) )方法的返回值与原始类型完全相同。
如果编译生成的字节码删除通用类型信息,并且可以跳过编译器
可以将其他类型的数据添加到一个通用集合中。 例如,可以通过反射获得集合,然后调用其add方法。
*arraylist类定义和ArrayList类引用包含以下术语:
被称为ArrayList总称型
ArrayList中的e称为类型变量或类型参数
整个ArrayList称为参数化类型
ArrayList的Integer称为类型参数的实例或实际类型参数
ArrayList的.读作typeof
ArrayList称为原始类型
*参数化类型和原始类型兼容性:
参数化类型引用原始类型的对象,编译报告警告,然后单击、
例如Collection c=new Vector (; //不,这不是编译器的一句话吗?
原始类型引用参数化类型的对象,编译报告警告,然后单击,
例如Collection c=new Vector (; //原方法必须接受一个集合参数,使新类型也能传播
*参数化类型不考虑类型参数的继承关系。
Vector v=new Vector
【java编译器通用】相关文章: