@Override
public String toString() {
return new Gson().toJson(this);
}
sono io rompendo alcune buone pratiche, "Joshua" -pattern cosa, modello di progettazione generale o altra convenzione semplicemente facendo questo come comportamento predefinito per i miei oggetti del modello?OK per utilizzare l'output JSON come predefinito per toString()?
toString()
verrà comunque utilizzato solo nel debugging nel paradigma (Android) che stiamo attualmente utilizzando. Questo è anche il motivo per cui mi piace vedere l'oggetto in JSON dal momento che molta persistenza di ORM/json avverrà attraverso http-> php/python-> mysql e SQLite locale.
Non stai rompere nulla. 'toString()' può restituire qualsiasi stringa (ma probabilmente dovrebbe restituire la stessa stringa ogni volta che la si chiama sulla stessa istanza, a meno che lo stato interno dell'istanza non cambi). –
sì, questo è il prerequisito se si crede di essere ... l'unico (?) Per toString(). In requisiti di convenzione che è – tortal
@SotiriosDelimanolis: non se lo stato interno dell'istanza cambia. –