gpt4 book ai didi

Java 继承、泛型和字节码

转载 作者:行者123 更新时间:2023-12-02 11:59:50 31 4
gpt4 key购买 nike

当 Java 中的一个类继承另一个类时,继承的类是否(物理上)成为继承类的一部分,以便将其字节码添加到继承类的 .class 文件中?或者继承类的 .class 文件是否仅包含特定于它的部分,并且在运行时两个类的两个 .class 文件中的对象详细信息一起构建到一个对象中?如果其中一个或两个类都是通用的,它会对流程产生影响吗?谢谢。

最佳答案

当 A 扩展 B 时,只有该信息会写入 A 的类文件中。

没有任何形式的代码从 B.class 复制到 A.class。意思是:当你改变B时,通常不需要重新编译A。

泛型主要是编译时功能 - 任何泛型类型都会变成字节码中的对象(称为 type erasure )。类文件包含一些有关哪些实体被声明为泛型类型的元信息,但仅此而已。换句话说:Java 泛型与 C++ 模板不同。

关于Java 继承、泛型和字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47354479/

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