我只是放了一小段大代码来解释我的问题:
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()的块检查天气对象z已经分配了B的实例,我在框架的括号中做了评论。 或以其他方式。
什么是检查天气的方法,任何java对象都有不同类的实例?
答案 0 :(得分:7)
使用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");
}