gpt4 book ai didi

android-studio - Android Studio对Object.toString的歧义方法调用

转载 作者:行者123 更新时间:2023-12-03 17:57:23 25 4
gpt4 key购买 nike

其他人在Android Studio中看到了“歧义方法调用”错误

getClass()


但是我看到了

Object.toString()


还有其他人看到吗?

我拥有的Android Studio版本是0.8.6。

最佳答案

首先,要回答您的实际问题,是的,我明白了,我正在运行Android Studio(Beta)0.8.14,它是一个Android Studio / IntelliJ错误,如前所述,因此您的代码应该很好实际编译。但是,如果您希望它不再以红色强调所有内容:

您可能会注意到在Android Studio - Ambiguous method call getClass()处发现的getClass()调用问题,您可以将有问题的对象强制转换为Object来解决该问题:

((Object) myObject).toString()


另外,根据您要处理的情况,您可能能够隐式依赖Java包含的库*在对象上调用 toString(),就像我在我的代码中附加到 StringBuffer的代码一样:

sb.append("Object's toString() returned: " + myObject);


注意:即使您没有我在此处定义的文字 String对象,这仍然可以使用,因此这也是有效的:

sb.append(myObject);


或者,如果您只是按标准打印,

System.out.println(myObject);


*请注意,实际上并没有隐式调用它,而是许多Java内置类都有一个重载的方法签名,该签名接受类型为 Object的对象,然后通过调用 -有关更多信息,请参见 How an object will call toString method implicitly?

关于android-studio - Android Studio对Object.toString的歧义方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496264/

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