在Java中,检查类的weather对象是否分配了类的实例的方法是什么?
我只放了一小段大代码来解释我的问题:在Java中,检查类的weather对象是否分配了类的实例的方法是什么?,java,class,oop,object,Java,Class,Oop,Object,我只放了一小段大代码来解释我的问题: class A { B b= new B(); B z; void xyz(){ if(// condition to check z is not assigned instance of class B){ z=b; } else{ z= new B(); } } } class B{ //variables and me
class A
{
B b= new B();
B z;
void xyz(){
if(// condition to check z is not assigned instance of class B){
z=b;
}
else{
z= new B();
}
}
}
class B{
//variables and methods
}
我希望在xyz()的if块中有一个表达式,用于检查对象z是否已在if块的括号中注释了B的实例。
或者以其他方式
检查java对象是否有其类的实例的方法是什么?使用instanceof可以检查这一点 试试这个:
B b= new B();
B z = null;
if( z instanceof B){
z=b;
System.out.println("yes");
} else{
z = new B();
System.out.println("no");
}
通过检查它是否为
null
?@KevinEsche我已经尝试过了,但是它抛出了运行时空指针异常。@AkshayPethani如果您已经尝试过,请显示代码。也许你犯了个错误mistake@Jens你说得对,我没有用null初始化对象。通过使用null初始化对象。程序运行成功。