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 ==.