Метод toString()
определяется на всех классов Java. Он предназначен для отладки целей и, если явно не определено пользователем, нельзя полагаться ни на что иное, кроме как на отображение пользователю.
На практике выход не меняет между версиями, а во многих случаях, вы можете быть уверены, что это будет то, что вы хотите, но, в принципе, вы должны избегать использования toString()
кроме печатных материалов для пользователя.
И поэтому getPath()
существует. Этот метод имеет действительно хорошо определенное выходное значение, которое также гарантируется методами, которые принимают String
, представляя путь.
Итак, если вы собираетесь использовать этот путь внутри, используйте getPath()
. Если вы собираетесь распечатать его в качестве средства отладки, используйте toString()
.