我正在使用 TextInputLayout
与 TextInputEditText
Android Lint 总是警告我调用 toString()
在 getText()
可能会产生 NullPointerException
.
就个人而言,我从来没有 NPE 这样做过,即使 TextInputEditText
是空的。
我记得读到返回值只能是null
在创建 View 或某处类似的东西时。
简单地忽略 Lint 警告是否对生产安全,或者我应该检查 null
以防万一?
最佳答案
Editable是 interface
.这个 interface
的实现可能是你使用的不能是null
,但即使我们事实上知道在您的用例中不处理 NPE 是安全的,我还是建议不要这样做。使用中的该接口(interface)的实现可能具有 null 作为值。如果问题是你一遍又一遍地重复这个问题,你可以实现一个 util 方法来解决这个问题。
编辑
正如 Ryan M 在评论部分和文档中所指出的那样,Editable 没有 getText 方法,但是,这并没有改变分离我们关注点的一般想法。
关于android - EditText.getText() 可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61282325/