gpt4 book ai didi

Java:无法理解 Class 类的 newInstance() 和 getSuperClass() 方法如何工作

转载 作者:行者123 更新时间:2023-12-02 09:21:30 25 4
gpt4 key购买 nike

这是《Java 哲学》书中的示例(请记住 FancyToy 扩展了 Toy):

Class<FancyToy> ftClass = FancyToy.class;
Class<? super FancyToy> up = ftClass.getSuperclass(); //compiles
Class<Toy> up = ftClass.getSuperclass(); //doesn't compile

在IDEA中尝试了很多次,只是出现“不兼容类型”的消息。请给我一个提示,为什么我们不能仅使用泛型类型 Toy

谢谢

最佳答案

FancyToy 的直接父类(super class)可能是另一个类!

你的第二行说:它应该是 FancyToy 扩展的某个类。

而你的第三行确切地说明了需要哪个类(class)。要么 Toy 和 FancyToy 之间实际上存在一个级别,要么编译器在这里没有进行必要的类型推断。

关于Java:无法理解 Class 类的 newInstance() 和 getSuperClass() 方法如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58664070/

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