繁体   English   中英

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

[英]Is this in any way useful if (this != null)?

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

if (this != null) {
    do something
}

这是if条款有用吗? 是否有一个我没有得到的目的使这有用?

this在Java中永远不会为null ,因此这种代码永远不会有用。

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

因此,如果你曾经在方法中运行的代码, this可能永远不会成为null ,因为你都保证有一个对象实例,否则该方法将一直无法被调用。

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

if (true) {

}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM