Ho una classe che contiene vari campi e potrebbero essere accessibili con l'aiuto di getter e setter come il seguente
public class Student {
private String name;
private int age;
private int sibblingsCount;
private String elderSibblingName;
private String youngerSibblingName;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public void setSibblingsCount(int count) {
this.sibblingsCount = count;
}
public int getSibblingsCount() {
return this.sibblingsCount;
}
public void setElderSibblingName(String name) {
this.elderSibblingName = name;
}
public String getElderSibblingName() {
return this.elderSibblingName;
}
public void setYoungerSibblingName(String name) {
this.youngerSibblingName = name;
}
public void getYoungerSibblingName() {
return this.youngerSibblingName;
}
public String getStudentDetails() {
JSONObject json = new JSONObject();
if(name != null && !name.isEmpty()) {
json.put("name", this.name);
}
if(this.age != 0) {
json.put("age", this.age);
}
if(this.sibblingsCount != 0) {
json.put("sibblingsCount", this.sibblingsCount);
}
if(this.elderSibblingName != null && !this.elderSibblingName.isEmpty()) {
json.put("elderSibblingName", this.elderSibblingName);
}
if(this.youngerSibblingName != null && !this.youngerSibblingName.isEmpty() {
json.put("youngerSibblingName", this.youngerSibblingName);
}
return json.toString();
}
}
Tutto ciò di cui ho bisogno è di comprimere i campi validi nella classe Student
. Si dice che il campo sia valido quando contiene qualche valore in esso. Dire age
non dovrebbe essere 0
e deve essere un numero valido. Dire elderSibblingName
non deve essere nullo o vuoto. Come verificare i campi validi mentre si impacchetta il JSON risultante?
È davvero doloroso verificare la validità di ogni singolo file della classe che rende il codice sgradevole quando ci sono troppi campi nella classe.