什么是原始类型,为什么我们不应该使用它?

问题:

  • 什么是Java中的原始类型,为什么我经常听说不应该在新代码中使用它们?

  • 如果我们不能使用原始类型,它有什么替代方案,它是如何更好的?


慕的地10843
浏览 1213回答 5
5回答

Helenr

Java中的“原始”类型是非泛型的类,它处理“原始”对象,而不是类型安全的泛型类型参数。例如,在Java泛型可用之前,您将使用如下集合类:LinkedList&nbsp;list&nbsp;=&nbsp;new&nbsp;LinkedList();list.add(new&nbsp;MyObject());MyObject&nbsp;myObject&nbsp;=&nbsp;(MyObject)list.get(0);将对象添加到列表时,它不关心它是什么类型的对象,当您从列表中获取它时,您必须显式地将它转换为您期望的类型。使用泛型,可以删除“未知”因子,因为您必须明确指定列表中可以包含的对象类型:LinkedList<MyObject>&nbsp;list&nbsp;=&nbsp;new&nbsp;LinkedList<MyObject>();list.add(new&nbsp;MyObject());MyObject&nbsp;myObject&nbsp;=&nbsp;list.get(0);请注意,对于泛型,您不必转换来自get调用的对象,该集合是预定义的,仅适用于MyObject。这一事实是仿制药的主要驱动因素。它将运行时错误的源更改为可在编译时检查的内容。
打开App,查看更多内容
随时随地看视频慕课网APP