Pour la commande
java AnalyseurDeClasse java.awt.Point
public class java.awt.Point extends java.awt.geom.Point2D implements java.io.Serializable {
toString(...)
générique. Il s'agit en pratique de faire une méthode toString
qui prend en paramètre un objet de type Object
et affiche la valeur de chacun de ses champs. Attention, si les champs sont des références sur d'autres objets on descendra en profondeur pour afficher "récursivement" leur valeur également. toString(...)
aura un deuxième paramètre qui est la profondeur à laquelle on souhaite descendre.Le code Java suivant :
static public void main(String[] args) {
doit provoquer le résultat ci-dessous:
java.awt.Point[x=12; y=24; serialVersionUID=-5276940640259749850] java.awt.Polygon[npoints=3; xpoints={10, 20, 30}; ypoints={20, 30, 40}; bounds=java.awt.Rectangle[x=10; y=20; width=20; height=20; serialVersionUID=-4345857070255674764; OUT_LEFT=1; OUT_TOP=2; OUT_RIGHT=4; OUT_BOTTOM=8]; serialVersionUID=-6460061437900069969; MIN_LENGTH=4]
TP rédigé par Frédéric Mallet (Unice).