Sobes.tech
Junior — Middle

Kokia yra operatoriaus instanceof paskirtis Java ir kaip jis naudojamas objekto tipo nustatymui?

sobes.tech AI

Atsakymas iš AI

Java kalboje instanceof operatorius naudojamas patikrinti, ar objektas yra tam tikros klasės arba jos pogrupio pavyzdys.

Jis grąžina true, jei objektas priklauso nurodytam tipui, ir false, jei ne.

Naudojimo pavyzdys:

class Animal {}
class Dog extends Animal {}

Animal animal = new Animal();
Dog dog = new Dog();

System.out.println(animal instanceof Animal); // true
System.out.println(dog instanceof Animal);    // true, nes Dog paveldi iš Animal
System.out.println(animal instanceof Dog);    // false

Tai naudinga, kai norite atlikti skirtingus veiksmus priklausomai nuo objekto tikrojo tipo vykdymo metu.