当前位置: 首页 > 面试题库 >

为什么子类中的super.getClass()返回子类名称

狄富
2023-03-14
问题内容

我在一个子类中,当我尝试查找超类的名称时,我尝试了super.getClass(),但它仅返回了子类的名称。为什么?


问题答案:

getClass().getSuperclass() 应该做。



 类似资料:
  • 问题内容: 我正在编写一段代码,如果它是某个类的实例,则必须在其中强制转换。 和往常一样,我用于检查兼容性。 问题在于,由于对象属于“奇怪”类,因此永远无法满足检查要求。 例如; 当我在此对象上调用方法时,它将返回类+的名称(例如而不是)。 这是什么意思?有解决方案或解决方法吗? 问题答案: 那显示一个 内部类 (匿名(如果有数字)或命名)。例如: 班级的名称是。现在,如果我们有: 那将打印出来。

  • 我正在编写一段代码,如果对象是某个类的实例,我必须在其中强制转换它。 像往常一样,我使用检查兼容性。 问题是检查永远不会满足,因为对象属于“奇怪”类。 例如当我调用方法在这个对象上,它返回类的名称(例如而不是)。 这是什么意思?是否有解决方案或解决方法?

  • 问题内容: 我正在研究存在的多个实现以及多个的问题。尽管共有几个需要设置的通用变量,但它们也有不同的变量,需要它们各自实现某些特定功能。为了简洁起见,我想让setter使用方法链接,例如: 和 依此类推,有几种不同的实现。从技术上讲,这可以完成我想要的一切,但是,这种方法对执行方法链接时的方法调用顺序很敏感。以下是方法未定义的编译错误: 要求开发人员考虑链中方法调用的顺序。为了避免这种情况,我想让

  • 如果我在java中有一个抽象的(或据我所知的)超类,如下所示: 我注意到,在重写这个方法时,子类可以使用自身作为返回类型,但不能使用参数: 为什么不允许这样做?我不是在寻求解决方案——我知道我可以在方法中使用< code>instanceof检查或其他方法,我更想知道为什么前者是可以接受的,而后者对编译器来说却不是。

  • 问题内容: 我正在运行程序 我得到的输出是。 我不明白这条线 子女的父母的PID为1 应该是3071? 问题答案: 因为在孩子要求其父母的pid之前,父进程已完成。 进程完成后,其所有子级都将重新分配为init进程的子级,其pid为1。 尝试使用父母的代码来等待孩子执行。然后,它应该会按预期工作。

  • 如果我有以下代码 首先,这甚至是可能的,因为它编译得很好。但是我不能使用中的方法执行操作: makeCan是否不同时返回Can和PromotionalCan?如果是这样,当返回PromotionalCan时,如何对变量进行操作?谢谢 编辑:PromotionalCan继承自Can,第二种方法是在PromotionalCan中