Я читал документы и заметил это. Никогда не воображал. Описание:
Этот объект (который уже является строкой!) сам возвращается.
Помимо соглашений о добавлении или использования вычислительных ресурсов, что делает .toString()
в Java на String
, которое с помощью самого String
не будет? Почему он просто не наследует .toString()
из класса java.lang.Object
?
EDIT:
Я понимаю, что в ситуациях полиморфизма существует собственный метод toString()
, поскольку он перегружает его родительский toString()
. То, что я хочу знать в первом вопросе, - это ситуация, при которой вы можете использовать что-то другое, используя stringVariable
/"String value"
и используя stringVariable.toString()
/"String value".toString()
.
Ex. gr: Операция вывода, например System.out.println(stringVariable.toString());
или присвоение значения, например stringVariable = "String value".toString();
.