Я читал документы и заметил это. Никогда не представлял себе это. Описание:
This object (which is already a string!) is itself returned.
Помимо выполнения соглашений или использования вычислительных ресурсов, что .toString()
в Java делает с String
, чего не сделало бы использование самого String
? Почему он просто не наследует .toString()
от класса java.lang.Object
?
РЕДАКТИРОВАТЬ:
Я понимаю, что в ситуациях полиморфизма должен существовать собственный метод toString()
, поскольку он переопределяет родительский метод toString()
. Что я хочу знать в первом вопросе, так это то, есть ли какая-либо ситуация, когда вы получите что-то другое между использованием stringVariable
/ "String value"
и использованием stringVariable.toString()
/ "String value".toString()
.
Бывший. гр. :Операция вывода, например System.out.println(stringVariable.toString());
, или присвоение значения, например stringVariable = "String value".toString();
.