Я получил эту викторину в онлайн-форме, чтобы подать заявку на недавнее событие Java в моем городе:
//Instead of this comment what code should be written so you can get "Gotcha!" printed
if( a == a ){
System.out.println("Not yet...");
} else {
System.out.println("Gotcha!");
}
AFAIK: сравнение == в Java на объектах проверяет, совпадают ли оба объекта в памяти, а перезапись метода equals не перезаписывает оператор ==, такой как С++ и другие языки, которые допускают перегрузку оператора
Я попытался изменить значение a со следующими функциями в Java, и ни один из них не получил меня, что я хотел:
- переходная переменная
- целевая аннотация
- сборщик мусора
- изменяемые объекты
Что мне делать, чтобы объект a отличался от самого себя?