Có thể tôi tóc chẻ, nhưng tôi đã tự hỏi trong trường hợp sau đây:Tuy nhiên, một lần nữa vào chuỗi gắn vs concat vs +
String newString = a + b + c; //case 1
String newString = a.concat(b).concat(c); //case 2
StringBuilder newString = new StringBuilder(); //case 3
newString.append(a);
newString.append(b);
newString.append(c);
nào là tốt nhất để sử dụng không?
Ý tôi là tốt nhất trong theo bất kỳ cách nào.
Đọc về những, bài khác nói rằng trường hợp 3 không phải là hiệu suất tối ưu khôn ngoan, những người khác rằng trường hợp 1 sẽ kết thúc trong trường hợp 3, vv
Để cụ thể hơn.
Ví dụ: đặt tất cả sang một bên, kiểu nào phù hợp hơn để xem từ một lập trình viên khác nếu bạn phải duy trì mã của mình?
Hoặc bạn sẽ xem xét chương trình nào hiệu quả hơn?
Hoặc bạn sẽ nghĩ nhanh hơn, v.v.
Tôi không biết cách thể hiện điều này.
Câu trả lời như ví dụ: trường hợp 3 có thể nhanh hơn nhưng phần lớn các lập trình viên thích trường hợp 1 bởi vì nó là dễ đọc nhất cũng được chấp nhận nếu nó được xây dựng bằng cách nào đó tốt hơn
Tôi không nhớ downvote.I nhớ rất nhiều downvote ẩn danh – Cratylus
Câu hỏi này có lẽ là một dupe của một vài người khác. (Upvoted là không ai có liên quan đến một dupe.) –
@Cratylus, Chúc tôi có thể upvote bình luận của bạn một lần nữa và một lần nữa. Nhưng những người quan tâm, SO không phải là SO mà không có downvotes ẩn danh. – 3bdalla