Sobes.tech
Junior — Middle

Hogyan lehet megállapítani, hogy egy változó egy adott objektumra hivatkozik-e egy programban?

sobes.tech MI

Válasz az MI-től

Annak meghatározásához, hogy egy változó egy adott objektumra hivatkozik-e Java-ban és Androidban, használhatja a == operátort, amely az objektumok hivatkozásait (a memória címeit) hasonlítja össze. Ha a változó == objektum true értéket ad, akkor a változó erre az objektumra hivatkozik.

Példa:

Object obj = new Object();
Object var = obj;

if (var == obj) {
    System.out.println("A változó var az obj objektumra hivatkozik");
}

Szintén használható a equals() metódus, de ez az objektumok tartalmát hasonlítja össze, nem a hivatkozásokat. A pontos hivatkozás ellenőrzéséhez a == a megfelelő.