如果(this!= null),这有用吗?

时间:2010-06-17 12:07:42

标签: java

我遇到了一些测试,包括这样的代码:

if (this != null) {
    do something
}

这个if子句有用吗? 有没有让我觉得有用的目的呢?

5 个答案:

答案 0 :(得分:16)

this在Java中永远不会是null所以这种代码永远不会有用。

答案 1 :(得分:2)

在Java中,this关键字只能用于类的非静态方法。

因此,如果您在方法中运行代码,this不能是null,因为您可以保证拥有该对象的实例,否则该方法将永远不可能调用。

答案 2 :(得分:1)

程序员正在寻找一种更好的写作方式:

if (true) {

}

答案 3 :(得分:0)

你不能在静态环境中使用“this”,这是“this”可能为null的唯一地方。

没有实例,您可以在没有对象的情况下调用静态方法或变量。 “this”指向班级的当前实例。如果你有一个对象,你只能使用“this”,所以它永远不会为null。

答案 4 :(得分:0)

我是一个相当无能的程序员,所以不要相信我说的一句话(如果我错了就纠正我!),但它会让人想起 cogito ergo sum - 我想想,因此我。笛卡尔called it“第一个也是最确定的,它表现在那些按顺序进行思想的人身上。”同样地,this != null似乎是(在Java中,无论如何,从它的声音)代码中可以达到的最微不足道的结论。整齐!

相关问题