我在 android studio 中遇到以下奇怪的行为......
一个对象在源代码中为空,但如果我尝试在监视列表中检查它,它不为空并且所有属性都是可读的。
提供者和数据库是实现接口(interface)的对象。
这是一个错误还是我做错了什么?
编辑: 如果我将数据库对象的可访问性切换为私有(private),然后使用 getDatabase() 和 setDatabase() 扩展接口(interface),则返回的数据库对象不是 NULL。
最佳答案
如果 this.provider
为 null,则 this.provider.database
也自动为 null。
只检查其中之一。
或者使用&&
操作符。
关于java - Android Studio 对象是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381003/