Sobes.tech
Junior

Kā noteikt, vai klase ir manto no citas klases?

sobes.tech AI

Atbilde no AI

Izmantojot operatoru instanceof vai Class klases metodi isInstance().

// Klase A
class A {
    //...
}

// Klase B, kas manto no A
class B extends A {
    //...
}

// Instanču izveide
A instanceA = new A();
B instanceB = new B();

// Pārbaude ar `instanceof`
boolean isBInstanceOfA = instanceB instanceof A; // true
boolean isAInstanceOfB = instanceA instanceof B; // false

// Pārbaude ar `isInstance()`
boolean isBInstanceOfAByClass = A.class.isInstance(instanceB); // true
boolean isAInstanceOfBByClass = B.class.isInstance(instanceA); // false