gpt4 book ai didi

java - 在 Java 中转换对象

转载 作者:行者123 更新时间:2023-12-01 17:40:36 25 4
gpt4 key购买 nike

我看到了一些关于此的主题,但没有一个真正回答了我的问题,所以这里是:

String s = "a string";
Object o = s;
s = String(o); // EDIT this line was wrong
s = (String)o; // EDIT Corrected line

现在可以正常编译,但会抛出 ClassCastException。唯一的事情是我认为有某种方法可以使这项工作成功。有没有办法将本例中的对象(例如字符串)变回原来的对象?

编辑:对不起大家,我匆忙写错了。我对它的实际功能(即 String(o))是正确的,但问题实际上是由于我试图在方法中返回错误的对象。对此感到非常抱歉。感谢您确认这就是您需要的转换方式!

谢谢

最佳答案

你想要

s = (String)o;

即您可以通过将对象类型放在括号中来进行转换。请注意,您创建的对象始终是一个字符串。然而,引用可以是对对象的引用、对字符串的引用等。

(顺便说一句,我不相信你的示例能够编译。没有合适的 String 构造函数)

关于java - 在 Java 中转换对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239041/

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