关于Java泛型的面试题.docxVIP

  • 0
  • 0
  • 约2.07千字
  • 约 2页
  • 2023-08-12 发布于湖南
  • 举报
关于Java泛型的面试题 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不便利。泛型防止了那种状况的发生。它供应了编译期的类型平安,确保你只能把正确类型的对象放入 集合中,避开了在运行时消失ClassCastException。 2. Java的泛型是如何工作的 ? 什么是类型擦除 ? 这是一道更好的泛型面试题。泛型是通过类型擦除来实现的,编译器在编译时擦除了全部类型相关的信息,所以在运行时不存在任何类型相关的信息。例如 List在运行时仅用一个List来表示。这样做的目的,是确保能和Java 5之前的版本开发二进制类库进行兼容。你无法在运行时访问到类型参数,由于编译器已经把泛型类型转换成了原始类型。依据你对这个泛型问题的回答状况,你会 得到一些后续提问,比如为什么泛型是由类型擦除来实现的或者给你展现一些会导致编译器出错的错误泛型代码。请阅读我的Java中泛型是如何工作的来了解更 多信息。 3. 什么是泛型中的限定通配符和非限定通配符 ? 这是另一个特别流行的Java泛型面试题。限定通配符对类型进行了限制。有两种限定通配符,一种是它通过确保类型必需是T的子类来设定类型的上界,另一种是它通过确保类型必需是T的

文档评论(0)

1亿VIP精品文档

相关文档