有两个班级
foo.bar.FileUploader
and barbar.foofoo.FileUploader
两者相同并延伸Uploader
代码中的某处foo.bar.FileUploader
被使用并作为我的函数的参数给出Uploader
type.
现在我需要将其投射回FileUploader
但是barbar.foofoo.FileUploader
。这给出了一个错误:
错误 - 未处理的错误java.lang.ClassCastException
:
foo.bar.FileUploader
无法施展
到barbar.foofoo.FileUploader
我不知道出了什么问题,我想是因为包不一样。在这种情况下:有没有办法仍然使用该类并完成演员阵容?
从技术上讲,它们不是同一类。
您将收到 ClassCastException,因为 JVM 根本不会将它们视为同一类型。也许您应该让两个类实现相同的接口并强制转换为该接口?或者,一开始就只上一堂课,然后去掉演员阵容?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)