Mam kilka konstruktorów w adresie. I jeden kontruktor ma miasto i ulice ale nie ma reszty, drugi nie ma kodu pocztowego itd. W miejsce gdzie nic się nie wpisze wyskakuje null. Chciałem aby było wypisane to co jest bez nulla. Stworzyłem taki oto kod i działa. I pytanie czy da się to zrobić z mniejszą ilością kodu. Wiem że są adnotacje JSON które skracają kod do jednej linijki tyle że w IntelliJ IDEA nie umiem wstrzyknąć tego języka a piszę w javie. Jakieś pomysły ?
Zwykłe wyświetlenie toString()
Jarek Szcześniak 1987 Warszawa Wieżowa 20 null 00-021
Marek Kowal 1999 Sko null 25 null 00-231
Mój kod toString();
Jarek Szcześniak 1987 Warszawa Wieżowa 20 00-021
Marek Kowal 1999 Sko 25 00-231
@Override
public String toString() {
String stringWithoutValuesNull = null;
if (city == null) {
System.out.print("");
} else {
stringWithoutValuesNull = city;
}
if (street == null) {
System.out.print("");
} else {
stringWithoutValuesNull += " " + street;
}
if (numberBuilding == null) {
System.out.print("");
} else {
stringWithoutValuesNull += " " + numberBuilding;
}
if (apartmentNumber == null) {
System.out.print("");
} else {
stringWithoutValuesNull += " " + apartmentNumber;
}
if (zipCode == null) {
System.out.print("");
} else {
stringWithoutValuesNull += " " + zipCode;
}
return stringWithoutValuesNull;
}
null
też jest wartością ;)System.out.print("");
nie widzę żadnegonull
a, czy totalnie oślepłem przy tym komputerze?