java - "this"在 Java 中可以为空吗?

标签 java this

在类方法中看到这一行,我的第一 react 是 mock 编写它的开发人员。但后来,我想我应该首先确保我是对的。

public void dataViewActivated(DataViewEvent e) {
    if (this != null)
        // Do some work
}

那条线会评估为假吗?

最佳答案

不,它不能。如果你使用 this,那么你就在实例中,所以 this 不为空。

JLS 说:

When used as a primary expression, the keyword this denotes a value that is a reference to the object for which the instance method was invoked (§15.12), or to the object being constructed.

如果你从一个对象调用了一个方法,那么该对象存在或者你之前会有一个 NullPointerException (或者它是一个静态方法但是你不能使用 this)。


资源:

关于java - "this"在 Java 中可以为空吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789528/

相关文章:

java - 访问同一个包中的私有(private)内部类

java - Oracle Solaris Studio 性能分析器 12.3 的使用

jQuery 此选择器不可用于 animate() 方法属性

javascript - 如何在回调中访问正确的“this”?

JavaScript 对象函数和 `this` 未绑定(bind)并在表达式/括号中返回时

java - 对象能否调用 JAXB 将其解码到自身(或 'this' )?

java - 从Zxing库获取二维码版本号

java - 如何通过单击操作/按钮来停止线程 hibernate ?

javascript - this 关键字是构造函数中的 window 对象

java - GestureDetector 不适用于我的 View