gpt4 book ai didi

java - 泛型类期望生成什么 Java 字节码?

转载 作者:行者123 更新时间:2023-12-02 12:12:19 24 4
gpt4 key购买 nike

java通用代码的预期编译类是什么:

public Class Abc<T extends Number>{

private List<T> list;

public void add(List<Number> argList){

//Expected line for generic replace with List or not

List<Integer> innerList = new ArrayList<>();

Object obj = 3;

//Expected line for this object cast
innerList.add((int)obj);
}
}

每个通用语句的预期输出是什么。

最佳答案

类型定义作为签名保留在.class文件中

参见

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3.4

它们的唯一目的是在以人类可读的形式输出字节码时提供更多上下文。

在运行时,输入将被忽略且未使用

关于java - 泛型类期望生成什么 Java 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com