泛型擦除示例

深藏阁楼爱情的钟 2022-10-05 13:52 364阅读 0赞
  1. java中的泛型都是伪泛型,在编译器会进行泛型擦除。例如以下例子
  2. public static void main(String[] args) {
  3. Class a = new ArrayList<Integer>().getClass();
  4. Class b = new ArrayList<String>().getClass();
  5. System.out.println(a == b);
  6. }

最后输出true

发表评论

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

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

相关阅读

    相关 Java编程中类型示例

    Java泛型编程是一种在编译时提供类型安全检查的机制,它允许开发者在编译时检查集合等数据结构中的元素类型,从而避免在运行时出现类型转换错误。但是,Java中的泛型在运行时并不保

    相关 —结束

    在编译期间,泛型信息会被擦除,编译后的字节码中将不再包含具体的泛型类型信息。因此,在运行时无法获取泛型类型的具体信息。泛型,即参数化类型,目的是将具体类型参数化,在使用时...

    相关 java

    前言 本文讲从字节码层面深度学习泛型,这也是大厂常见面试 我们定义了如下类图所示类: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5