这有什么价值?在某处我读到C#(这= = null)是可能的。但是在Java中呢?那,以下片段是否会返回true
?
if(this!=null)
{
return false;
}
else
{
return true;
}
答案 0 :(得分:7)
if(this!=null)
以上总是评估为true
,这意味着if
的第一个分支将始终执行,并且函数始终返回false
。
答案 1 :(得分:1)
this
永远不会是null
。因为这指的是对象的自我实例。并且仅在已创建对象时才访问它。
所以else块无法访问。
答案 2 :(得分:1)
“这个”在Java中永远不会为空
.....?
if(this!=null)
{
return false;
}
答案 3 :(得分:1)
this
表示永远不能为null的当前对象。
答案 4 :(得分:0)
在实例方法或构造函数中,this是对当前对象的引用。因此它永远不会是null
。
答案 5 :(得分:0)
“this”关键字指的是您指的“那个”对象。
class Sample
{
int age;
Sample(int age)
{
this.age = age; // this.age -> the variable a in the that current instance
}
public void display()
{
System.out.println(age); //age here is actually this.age
}
}
public class XYZ
{
public static void main(String[] args)
{
Sample a,b;
a.display();
b.display();
}
}
答案 6 :(得分:0)
从逻辑上思考 - 就像说If I don't exist...
。
目前控制代码的东西必须存在,否则代码将不会首先运行。