第23条:请不要在新代码中使用原生态类型

编程入门 行业动态 更新时间:2024-10-20 16:42:33

第23条:请不要在新代码中使用<a href=https://www.elefans.com/category/jswz/34/1008765.html style=原生态类型"/>

第23条:请不要在新代码中使用原生态类型

术语:

泛型(generic type):声明中具有一个或者多个类型参数的类或者接口的统称。

原生态类型(raw type):不带任何实际类型参数的泛型名称。


        每个泛型都存在一个原生态类型,原生态类型就像从类型声名中删除了所有泛型信息一样。考虑如下代码:

// Now a raw collection type - don't do this!/*** My stamp collection, Contains only Stamp instance.*/
private final Collection stamps = ...;
        如果不小心将一个coin放进了stamp集合中,编译和运行将照常进行。

// Erroneous insertion of coin into stamp collection
stamps.add(new Coin( ... ));
        在编译和运行时这将不会产生任何错误,但是,一旦从集合中取元素并转换成stamp的时候就会抛出ClassCastException

//Now a raw interator type - don't do this !
for (Iterator i = stamps.iterator(); i.hasNext();) {Stamp s = (Stamp) i.next(); // Throws ClassCastException... // Do something with the stamp
}
        为了

更多推荐

第23条:请不要在新代码中使用原生态类型

本文发布于:2024-02-25 03:37:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1697650.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:原生态   类型   代码   不要在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!