Tôi đang cố gắng hiểu cách thực hành tốt nhất là gì và tại sao lại nối các ký tự chuỗi và biến cho các trường hợp khác nhau. Ví dụ: nếu tôi có mã như thế này
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
Đây có phải là cách để làm điều đó? Từ bài đăng này , tôi nhận thấy rằng +
toán tử trên Strings tạo một phiên bản mới của StringBuilder, nối các toán hạng và trả về một chuyển đổi Chuỗi, có vẻ như nhiều công việc hơn là chỉ gọi .append()
; vì vậy nếu điều đó là sự thật, thì điều đó không còn nữa. Nhưng những gì về String.concat()
? Nó có thích hợp để sử dụng .append()
cho mọi từ nối không? Hay chỉ dành cho các biến và các ký tự có thể nối thêm vào .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
Các quy tắc chung cho các phương pháp hay nhất và hiệu suất để giải quyết những tình huống này là gì? Giả định của tôi có đúng trên không +
và nó thực sự không nên được sử dụng?