setText 方法不需要判空也不会抛出异常
今天在工作中遇到关于setText的问题,发现当服务器返回的值是空的时候,即使不进行判空操作,setText也不会报错。后来发现是setText本身已经进行了判空:
private void setText(CharSequence text, BufferType type,
boolean notifyBefore, int oldlen) {
mTextSetFromXmlOrResourceId = false;
if (text == null) {
text = "";
}
...
当文本为null时,会将Textview设置为空的字符串。
ImageView中也是同理
注:如果程序需要一个占位字符,或者占位图片,那就需要我们手动判空处理啦
本文探讨了setText方法在处理空值时的内部实现机制。当传入的文本为null时,setText方法会自动将其转换为空字符串,避免了程序崩溃。此外,文章还提到了ImageView组件也有相似的处理方式。

772

被折叠的 条评论
为什么被折叠?



