[Débutant] Message d'erreur que je ne comprends pas
Mon programme me fait un message d'erreur bizarre :
Citation:
Cannot make a static reference to the non-static method getNfssName() from the type AbstractFont.Foundry
dans la portion de code suivante (j'ai élagué ce qui ne me semble pas utile) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| public abstract class AbstractFont {
public enum Foundry {
ADOBE,
APPLE,
BITSTREAM,
COREL,
IBM,
LINOTYPE,
MONOTYPE,
WOLFRAM ;
public String getNfssName() {
String res = new String() ;
switch(this) {
case MONOTYPE : res = "m" ;
case BITSTREAM : res = "b" ;
case APPLE : res = "e" ;
case IBM : res = "n" ;
case COREL : res = "o" ;
case ADOBE : res = "p" ;
case WOLFRAM : res = "w" ;
}
return res ;
}
}
Foundry foundry ;
String nfssName ;
public void updateNfssName() {
StringBuffer res = new StringBuffer() ;
res.setLength(0) ;
res.append(Foundry.getNfssName()) ;
...
}
} |
Je ne vois pas trop où je fais une référence statique.