能是String类型,但泛型仍按类型,但实际上类型参数可能是类型Object存储,这就是编译程序为什么依然需要插入存储,存储强制类型转换代码的原因所在。强制类型转换代码的原因所在。这种运行时的健忘症称为“类型擦除”。使这种运行时的健忘症称为“类型擦除”用泛型参数时有三种限制,用泛型参数时有三种限制,其中一些泛型参数遵循类型擦除原则:循类型擦除原则:1.不能使用类型参数创建新的实例:不能使用类型参数创建新的实例:不能使用类型参数创建新的实例publicclassTable
{valuev=newvalue();}
第二十一讲Java
2.不应在强制类型转换中使用类型参数,因为编不应在强制类型转换中使用类型参数,不应在强制类型转换中使用类型参数译程序无法检查强制类型转换的合法性。译程序无法检查强制类型转换的合法性。否则导致泛型试图避免的一种可能性----出现运行时类型致泛型试图避免的一种可能性出现运行时类型的强制类型转换异常。的强制类型转换异常。keyk2=(key)someobj;//warning3.所有的引用类型都拥有顶级父类所有的引用类型都拥有顶级父类(0bject)中定所有的引用类型都拥有顶级父类中定义的方法,例如,义的方法,例如,使用任何泛型参数调用toString()方法都是合法的。方法都是合法的。方法都是合法的Strings=v.toString();
第二十一讲Java
作业
面向对象有哪三大特性?并说明每个特性的特点,面向