Sobes.tech
Junior — Middle

Kuidas määrata, kas muutuja programmis viitab konkreetsele objektile?

sobes.tech AI

Vastus AI-lt

Et määrata kindlaks, kas muutuja viitab konkreetsele objektile, Java ja Android puhul saab kasutada operaatorit ==, mis võrdleb viiteid (objektide aadresse mälus). Kui muutuja == objekt tagastab true, tähendab see, et muutuja viitab sellele objektile.

Näide:

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

if (var == obj) {
    System.out.println("Muutuja var viitab objektile obj");
}

Samuti saab kasutada meetodit equals(), kuid see võrdleb objektide sisu, mitte viiteid. Täpse viite kontrollimiseks kasutatakse ==.