List
.
Ainsi nous contrôlons toutes les interactions des autres classes avec
la classe List
.
static int assoc(List l, String v) { if (l == null) throw new Error (v + "inconnue") ; return l.assoc(v) ; } |
int assoc(String v) { return assoc(this,v) ; } |
this
.null
, il faut choisir une méthode statique.
static int assoc(List l, String v) { for ( ; l != null ; l = l.next) { if (l.var.equals(v)) return l.val ; } throw new Error (v + " inconnue") ; } |
List l = new List("x", 1, null) ; l.next = l ; |