Java Android studio对象是否为空?

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

我在android studio中经历了以下奇怪的行为

一个对象在源代码中是空的,但是如果我尝试在监视列表中检查它,它就不是空的,并且所有属性都是可读的

提供者和数据库是实现接口的对象

是虫子还是我做错了什么

编辑:
如果我将数据库对象的可访问性切换为private,然后使用getDatabase()和setDatabase()扩展接口,则返回的数据库对象不为NULL

如果
此.provider
为空,
此.provider.database
也自动为空

只检查其中一个


或者使用
&&
运算符。

如果
此.provider
为空,
此.provider.database
也自动为空

只检查其中一个


或者使用
&&
操作符。

this.provider不仅是数据库成员,而且仅在源代码中为空,如果我预览provider对象,则数据库成员不为空…如果对象为空,则它为空,因此不能对其调用任何内容,对吗?this.provider不仅是数据库成员,而且仅在源代码中为空,如果我预览提供者对象,那么数据库成员就不是null…如果一个对象是null,那么它什么都不是,所以你不能对它调用任何东西,对吗?它麻烦吗?运行时会发生什么(以防您检查)?也许这只是Android Studio中的一个小错误。如果没有if操作符,它会因为数据库成员为空而崩溃,那么它就是Android Studio中的一个错误。麻烦了吗?运行时会发生什么(以防您检查)?也许这只是Android Studio中的一个小错误。如果没有if操作符,它会因为数据库成员为null而崩溃,那么它就是Android Studio中的一个错误。