[英]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.