Tôi đã đọc the docs và nhận thấy nó. Không bao giờ tưởng tượng nó. Mô tả:Phương thức toString() của String có bất kỳ mục đích thực tế nào không?
Đối tượng này (đã là một chuỗi!) Tự nó được trả lại.
Bên cạnh đó điền ước hoặc sử dụng tài nguyên máy tính, những gì hiện một .toString()
trong Java làm trên một String
rằng việc sử dụng các String
bản thân sẽ không? Tại sao nó không chỉ đơn giản là kế thừa các .toString()
từ lớp java.lang.Object
?
EDIT:
Tôi hiểu rằng trong những tình huống đa hình một phương pháp riêng toString()
đã tồn tại kể từ khi nó gạt mẹ của toString()
. Những gì tôi muốn biết trong câu hỏi đầu tiên là nếu có bất kỳ tình huống nào bạn sẽ nhận được điều gì đó khác biệt giữa việc sử dụng stringVariable
/"String value"
và sử dụng stringVariable.toString()
/"String value".toString()
.
Ví dụ: gr .: Một hoạt động đầu ra như System.out.println(stringVariable.toString());
hoặc gán giá trị như stringVariable = "String value".toString();
.
Xin chào! Trong trường hợp bạn không nhìn thấy nó sau khi đình chỉ của bạn được dỡ bỏ, có một bình luận từ JohnDoDo về câu trả lời của Jon. FWIW, nếu bạn quay trở lại, vui lòng xem xét khôi phục tất cả các câu trả lời không được chấp nhận - nếu họ đủ tốt để chấp nhận vào thời điểm đó, những người hữu ích đó sẽ bị phạt vì một sự kiện ngoài tầm kiểm soát của họ. – halfer