super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 15 déc. 2006 à 12:01
Yop yop,
pour avoir que du static il faut déjà mettre size en static,
de + si tu veux l initialiser a {5,2,17,22,4} il faudrait faire un
super.size = new int[]{5,2,17,22,4}; (et pas recréer une nouvelle variable size)
A mon avis qui plus est l héritage sert pas a grand chose dans ton cas (t as qu a passer par l ajout du param size dans ta fonction,
si t insiste j te conseillerai plutot
public abstract class TrameData{
public static abstract int[] getSize();
public static String[][] decode(String _S){
...
}
public static String encode(String[][] _S){
...
}
}
et l autre classe
public class MaTrameZorblub extends TrameData{
public static int[] getSize(){
return new int[]{5,2,17,22,4};
}
}
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 15 déc. 2006 à 12:51
Salut
ne serait-il pas plus propre et plus judicieux d'utiliser un singleton. Tu n'aurais qu'une méthode statique (getInstance), et tes valeurs de tableux seront les mêmes n'importe où tu appelles ton singleton.
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 15 déc. 2006 à 13:53
Yop yop,
j pense qu il veut changer la valeur de size suivant le type de trame donc ca changera pas la pb. J suis d accord quand meme que vaut mieux un singleton que du tout static.