我在android studio中经历了以下奇怪的行为......
源代码中的对象为null,但如果我尝试在监视列表中检查它,则它不为null,并且所有属性都是可读的。
提供者和数据库是实现接口的对象。
这是一个错误还是我做错了什么?
编辑: 如果我将数据库对象的可访问性切换为private,然后使用getDatabase()和setDatabase()扩展接口,则返回的数据库对象为NOT NULL。
答案 0 :(得分:-3)
如果this.provider
为空,this.provider.database
也会自动为空。
只检查其中一个。
或使用&&
运算符。