Предположим, что у меня есть класс A, а B, C, D - это производные от A.
Если я хочу знать, каков тип ссылки на объект, я могу объявить :Посмотрите, есть ли у двух объектов одинаковый тип
// pseudo-code
if(obj instanceof B)
< is B>
else if(obj instanceof C)
< is C>
else
<is D>
Это потому, что я уверен, что классы, производные от а только B, C и D.
Но что, если я хочу просто проверить, что две ссылки указывают на тот же вид объекта?
Так что-то вроде:
if(obj1 instanceof obj2)
<do something>
Но конечно синтаксис wrong.How, чтобы проверить это, не одну тысячу, если-то еще?
Там нет никаких оснований делать '.equals()', класс существует только один раз в бассейне. – kba
Необходимость - это не вопрос стиля. – Jack
Это делает то, что я искал. –