cuốn sách gpt4 ai đã làm

Java - StringBuilder sử dụng String thay vì StringBuilder

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:27:34 30 4
mua khóa gpt4 Nike

Tôi đang cố gắng sử dụng trong mã của mình StringBuilder,而不是 StringLàm cho thời gian mã hiệu quả trong tất cả các quá trình phân tích cú pháp và nối.

Nhưng khi tôi nhìn vào mã nguồn của nó,chuỗi con() phương phápTóm tắtStringBuilder,Vì vậy StringBuilder Những gì được trả lại là String thay vì StringBuilder.

Ý tưởng đằng sau điều này là gì?

Cảm ơn.

câu trả lời hay nhất

chuỗi con Phương thức trả về bất biến String Lý do là một khi bạn đã ở trong StringBuilder Để lấy được một phần của chuỗi, nó phải tạo một bản sao. nó không thể cung cấp cho bạn StringBuilder Một "chế độ xem trực tiếp" có thể thay đổi ở giữa nội dung, nếu không, bạn sẽ có xung đột về những thay đổi nào được áp dụng cho chuỗi nào.

Vì dù sao thì một bản sao cũng được tạo nên nó có thể là bất biến: nếu muốn, bạn có thể thực hiện việc này bằng cách xây dựng một StringBuilder để dễ dàng làm cho nó có thể thay đổi được, hiểu đầy đủ rằng nó có nguồn gốc từ bản gốc có thể thay đổi được.

Về Java - StringBuilder sử dụng String thay vì StringBuilder, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19934471/

30 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress