Réponse acceptée !
squid_acl.java:2: cannot find symbol symbol : constructor acl() location: class acl ACL_NONE, ^ acl.java:3: cannot find symbol symbol : constructor acl() location: class acl ACL_SRC_IP, ^ acl.java:4: cannot find symbol symbol : constructor acl() location: class acl ACL_DST_IP, ^ acl.java:5: cannot find symbol symbol : constructor acl() location: class acl ACL_MY_IP,
=> Ca c'est parce que tu appelles un constructeur qui n'existe pas, en effet le constructeur doit porter le même nom que la classe.
public acl{}
=> Tu as oublié les parenthèses : public acl() {}
" je veux pas donner des numéros aux champs de l'enum. je les mets dans l'ordre."
=> Ben, ils sont déjà dans l'ordre.
Par exemple si tu réduis ton enum au strict minimum :
public enum Acl { ACL_NONE, ACL_SRC_IP, ACL_DST_IP, ACL_MY_IP }
Et bien tu peux utiliser ton enum de cette façon :
Acl acl1 = Acl.ACL_DST_IP; System.out.println(acl1.getName()); System.out.println(acl1.toString()); System.out.println(acl1.ordinal());
La ligne en rouge te donnera le numero de l'Acl sans que tu aies besoin de le rajouter dans ton enum.
|