什么方法来检查类的天气对象是否在Java中分配了类的实例?

时间:2016-07-22 05:49:46

标签: 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 methods
}

我想要一个表达式,如果xyz()的块检查天气对象z已经分配了B的实例,我在框架的括号中做了评论。 或以其他方式。

什么是检查天气的方法,任何java对象都有不同类的实例?

1 个答案:

答案 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");
        }