gpt4 book ai didi

java - getText().toString() 与(字符串)getText()

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:59 26 4
gpt4 key购买 nike

所以,我一直在查看 getText() 方法,并且了解到它返回一个 CharSequence。所以你不能只这样做:

TextView myTextView = (TextView) findViewById(R.id.my_text_view);
String myString = myTextView.getText();

相反,必须通过执行以下操作将返回的 CharSequence 转换为字符串:

TextView myTextView = (TextView) findViewById(R.id.my_text_view);
String myString = myTextView.getText().toString();

我的问题来了:你不能只做这个吗?:

TextView myTextView = (TextView) findViewById(R.id.my_text_view);
String myString = (String) myTextView.getText();

我已经在我的代码中尝试过这个并且它工作得非常好,但是每个人似乎都在使用第一种方式..那么我在做这件事的方式中是否存在我没​​有看到的问题?或者这只是一种不同的方法,如果是这样,这两种方法的好处是什么?

提前感谢您的回答:)

最佳答案

So is there a problem I'm not seeing with my way of doing it?

如果返回的 CharSequence 不是 String,它将因 ClassCastException 而崩溃。例如,如果您使用 Html.fromHtml() 或其他方式创建 SpannedString,并在 TextView 中使用它, getText() 不会返回 String

关于java - getText().toString() 与(字符串)getText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41834332/

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