Я получил эту викторину в онлайн-форме, чтобы подать заявку на недавнее событие 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
отличался от самого себя?