У чым розніца паміж роўнасцю і ідэнтычнасцю?
адказ 1:
Ураўненне - гэта проста выраз са знакам роўнасці, напрыклад
Некаторыя раўнанні трэба вырашыць, іншыя - гэта сцвярджэнні аб пэўных значэннях іх зменных. Павінен быць кантэкст, які паказвае, як выкарыстоўваецца раўнанне.
Ідэнтычнасць - гэта раўнанне, якое распаўсюджваецца на ўсе значэнні яго зменных, па меншай меры, на ўсе значэнні, для якіх вызначаны левая і правая бакі. Напрыклад, пасведчанне асобы
распаўсюджваецца на ўсе значэнні
калі толькі калі
роўна 0 і
не вызначана.
адказ 2:
У Java роўнасць вызначаецца метадам роўных. Памятаеце, што калі вы адразу рэалізуеце, вы павінны рэалізаваць і хэш-код.
Ідэнтычнасць: зменная змяшчае той жа асобнік, што і іншая.
Роўнасць: Два розныя аб'екты можна выкарыстоўваць узаемазаменна. Яны часта маюць адзін і той жа пасведчанне.
Напрыклад:
Integer a = новае цэлае лік (100); Цэлы лік b = a;
a супадае з b.
Цэлы лік c = новае цэлае лік (100); Цэлае d = новае цэлае лік (100);
c тое ж самае, але не тоеснае d.
Вядома, дзве аднолькавыя зменныя заўсёды аднолькавыя.