相关疑难解决方法(0)

键入擦除在Java Map类中不起作用

我使用javap反编译了Map类.类定义仍然显示了泛型类型K和V的存在.这应该已经被类型擦除的概念所删除.为什么不会发生这种情况?

./javap -verbose java.util.Map

Classfile jar:file:/opt/jdk1.8.0_101/jre/lib/rt.jar!/java/util/Map.class
    Last modified 22 Jun, 2016; size 4127 bytes
    MD5 checksum 238f89b3e2ff9bebe07aa22b0a3493a9
    Compiled from "Map.java"

public interface java.util.Map<K extends java.lang.Object, V extends java.lang.Object>
    minor version: 0
    major version: 52
    flags: ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT

Constant pool:
Run Code Online (Sandbox Code Playgroud)

java generics type-erasure

4
推荐指数
2
解决办法
236
查看次数

标签 统计

generics ×1

java ×1

type-erasure ×1