Другими словами, если у меня есть две переменные типа string, s и t, такие, что s == t, то s.equals (t) гарантированно возвращает true?Имеет ли ссылочное равенство в java структурное равенство для строк?
Я думал, что ответ на это был, очевидно, да, но на экзамене, проведенном моим профессором для вступительного финального класса программирования, он говорит, что это не так. Мысли?
** NEVERMIND: Я понял, что они могут быть нулевыми и поэтому будут ссылочно равными, но вы не сможете называть их равными.
если они «пустые»? – Maljam
Учитывайте, что обе переменные имеют значение «null». Я не знаю, это то, что имел в виду профессор, но если нет, он ошибается. [Прямо от источника.] (Http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/lang/String.java?av=f#964) –
спасибо! @Maljam –