Vous n'êtes pas connecté. Connexion
|
|
TD2 - Introspection et RéflexivitéDe $1Table des matièresLa classe ClassTravail à effectuer :
Le programme public class java.util.ArrayList extends java.util.AbstractList implements java.util.List,java.util.RandomAccess, java.lang.Cloneable,java.io.Serializable { public java.util.ArrayList(int); Signature: (I)V public java.util.ArrayList(); public java.util.ArrayList(java.util.Collection); public void trimToSize(); public void ensureCapacity(int); public int size(); public boolean isEmpty(); public boolean contains(java.lang.Object); public int indexOf(java.lang.Object); public int lastIndexOf(java.lang.Object); public java.lang.Object clone(); public java.lang.Object[] toArray(); public java.lang.Object[] toArray(java.lang.Object[]); public java.lang.Object get(int); public java.lang.Object set(int, java.lang.Object); public boolean add(java.lang.Object); public void add(int, java.lang.Object); public java.lang.Object remove(int); public boolean remove(java.lang.Object); public void clear(); public boolean addAll(java.util.Collection); public boolean addAll(int, java.util.Collection); protected void removeRange(int, int); } Une méthode toString() génériqueTravail à effectuer :
ExemplesLe code Java suivant : static public void main(String[] args) { System.out.println(new GenericToString().toString(new Point(12,24))); Polygon pol = new Polygon(new int[]{10, 20, 30}, new int[]{20,30, 40}, 3); pol.getBounds(); System.out.println(new GenericToString().toString(pol, 2)); } 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] |
Powered by MindTouch Deki Open Source Edition v.8.08 |