微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AIDE基于AndroidJava IDE自动向下转换对象

如何解决AIDE基于AndroidJava IDE自动向下转换对象

前段时间在学习Java的时候在AIDE里写了下面这行代码,今晚又看到了,一头雾水

Integer aaa = Integer.sum(new Integer(9),new Object())

我实际上并没有喝醉(并且应该知道 Integer 类的 sum 方法不将 Object 作为参数)但是让我感觉像的是 IDE 编译了代码并运行它。

抛出了一个 ClassCast 异常,给人的印象是 IDE 可能向下转换对象本身,在场景下运行的代码可能是

Integer aaa = Integer.sum(new Integer(9),(Integer) new Object())

但是谁做的??我一生都相信 DownCasting 从来就不是自动的,或者我可能遗漏了什么?

我可以很容易地告诉自己这是 IDE 中的错误或类似的东西,但这会让我成为一个傻瓜,他会猜测而感谢提问。请问我在这里遗漏了什么??

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。