Sobes.tech
Junior — Middle

Jak określić, czy zmienna w programie odwołuje się do konkretnego obiektu?

sobes.tech AI

Odpowiedź od AI

Aby określić, czy zmienna odwołuje się do konkretnego obiektu, w Java i Android można użyć operatora ==, który porównuje odwołania (adresy obiektów w pamięci). Jeśli zmienna == obiekt zwraca true, oznacza to, że zmienna odwołuje się do tego obiektu.

Przykład:

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

if (var == obj) {
    System.out.println("Zmienna var odwołuje się do obiektu obj");
}

Można też użyć metody equals(), ale ona porównuje zawartość obiektów, a nie odwołania. Do sprawdzania dokładnie odwołań używa się ==.