Mam metodę w Javie, która łączy 2 ciągi. Obecnie działa poprawnie, ale myślę, że można go napisać lepiej.Metoda konkatenacji 2 ciągów w Javie
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;
}
Oto niektóre z wymagań:
- Jeśli oba str1 i słowo2 są null, metoda zwraca null
- Jeśli któryś str1 lub słowo2 jest null, to po prostu zwracają not null String
- Jeśli str1 i słowo2 nie są nieważne, to złączyć je
- nigdy nie dodaje "null" do wyniku
Czy ktoś może zrobić to z mniejszym kodem?
Jeśli zadzwonię str1.concat (słowo2), będzie rzucać NullPointerException podczas str1 jest null. – Ryan
Nie możesz po prostu użyć StringBuilder? – Ant
@Ant nie jestem pewien, że bardzo dobrze obsługuje sprawy zerowe. – Ryan