Tip and Error/JAVA

instance 형 확인 (instanceof)

geonwoopaeng@gmail.com 2021. 4. 12. 20:30

instanceof


  • instance의 형이 맞는지 여부를 check 해주는 것

public void Test(ArrayList<Animal> list)
{
    //int i;

    for (Animal animal : list) // for (i = 0; i < list.size(); i++)
    {
        // Animal animal = list.get(i);

        if (animal instanceof Human)
        {
            Human human = (Human)animal;
            human.readBook();
        }
        else if (animal instanceof Tiger)
        {
            Tiger tiger = (Tiger)animal;
            tiger.hunting();
        }
        else
        {
            System.out.println("unsupported type");
        }
    }
}

반응형