Tôi có một phương thức trong Java nối 2 chuỗi. Nó hiện hoạt động chính xác, nhưng tôi nghĩ nó có thể được viết tốt hơn.Phương pháp ghép 2 chuỗi trong Java
public static String concat(String str1, String str2) {
String rVal = null;
if (str1 != null || str2 != null) {
rVal = "";
if (str1 != null) {
rVal += str1;
}
if (str2 != null) {
rVal += str2;
}
}
return rVal;
}
Dưới đây là một số yêu cầu:
- Nếu cả hai str1 và str2 là null, phương pháp này sẽ trả về null
- Nếu một trong hai str1 hoặc str2 là null, nó sẽ chỉ trả lại không null chuỗi
- Nếu str1 và str2 không null, nó sẽ tiếp nhau chúng
- nó không bao giờ cho biết thêm "null" đến kết quả
Có ai có thể làm điều này với ít mã hơn không?
Nếu tôi gọi str1.concat (str2), nó sẽ ném một NullPointerException khi str1 là null. – Ryan
Bạn không thể chỉ sử dụng StringBuilder? – Ant
@Ant Tôi không chắc chắn xử lý các trường hợp null rất tốt. – Ryan