Java泛型编程中的类型擦除问题示例

原创 叁歲伎倆 2024-09-12 22:12 114阅读 0赞

在Java的泛型编程中,类型擦除是一个常见的现象,它发生在编译阶段,将泛型类型转化为具体的类型。

以下是一个类型擦除问题的示例:

  1. // 泛型类
  2. public class GenericBox<T> {
  3. private T content;
  4. public void setContent(T content) {
  5. this.content = content;
  6. }
  7. public T getContent() {
  8. return content;
  9. }
  10. }
  11. // 类使用时的类型擦拭
  12. List<String> stringList = new GenericBox<String>("Hello").getContent();

在这个示例中,GenericBox<T>是一个泛型类,它可以存储任何类型的对象。然后在使用时,我们将具体的类型String传递给getContent()方法。

编译后,T这个泛型类型就被擦除了,stringList就是列表类型List<String>

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,114人围观)

还没有评论,来说两句吧...

相关阅读