Méthode pour rendre plus facile le debuggage.
J'utilise souvent la méthode toString() pour avoir une vision d'un objet facilement utilisable en mode debug.
Cependant, la méthode n'est pas toujours utilisable, de plus la représentation des longues String en mode inspection dans JBuilder n'est pas pratique. Pour ces raisons, j'utilise de plus en plus la méthode toDebug() qui retourne un tableau d'objets.
Pourquoi un tableau d'objets : par ce que cela est facilement visualisable et permet des représentations hiérarchique.
Quelques conventions :
- retour[0] = this.toString().
- Utiliser une list et ensuite retourner list.toArray();
Exemple : Objet contenant une map et un id.
public Object[] toDebug() {
List retour = new ArrayList();
retour.add(this.toString());
retour.add("ID : " + this.getId());
Set l_keys = map.keySet();
Iterator it = l_keys.iterator();
while(it.hasNext()) {
String l_key = it.next();
retour.add(l_key + " = " + map.get(l_key));
}
return retour.toArray();
}