gpt4 book ai didi

Java:为什么我不能将其转换为对象?

转载 作者:行者123 更新时间:2023-11-30 06:39:21 25 4
gpt4 key购买 nike

这很奇怪......我认为 java 中的每个对象都有 Object 作为祖先。

我有一个 ClassA 扩展了我的 ClassB 并实现了 Runnable

创建 ClassA 后,我无法将其转换为 Object

假设 getClassA 返回一个 ClassA 实例。

我在做

Object obj = getClassA();

我也试过

Object obj = (Object) getClassA();

我得到一个不兼容的类型编译错误:找到类,需要对象。

这有什么关系?我认为所有对象都可以转换为 Object。

编辑:我认为它与 ClassA 实现 Runnable 这一事实有关,但我不确定并且需要解释。

Edit2:更改 getClassA() 以返回一个对象允许程序编译。

Edit3:导入包含 ClassB 的包解决了这个问题。 B 类是在不同的 jar 中定义的。 ClassA 是在另一个 jar 中定义的,该 jar 引用了包含 ClassB 的 jar。

最佳答案

您的代码中是否偶然有一个名为 Object 的类(或它导入的非标准包)?

关于Java:为什么我不能将其转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135040/

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