Passage de void à String en Java
Résolu/Fermé
Moon Yagami
Messages postés
16
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
9 septembre 2012
-
24 août 2012 à 13:32
Moon Yagami Messages postés 16 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 9 septembre 2012 - 24 août 2012 à 16:05
Moon Yagami Messages postés 16 Date d'inscription jeudi 23 août 2012 Statut Membre Dernière intervention 9 septembre 2012 - 24 août 2012 à 16:05
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
24 août 2012 à 14:50
24 août 2012 à 14:50
1) Tu ne peux pas avoir deux méthodes de même nom avec les même arguments
2) Lorsque l'on utilise beaucoup de concaténations de String, on utilise un StringBuilder
3) nbObject est certainement être un paramètre inutile, tu dois pouvoir le calculer, ta méthode qui renvoie un String serait alors toString()
4) On ne fait jamais des méthodes "print", ça ne sert à rien !
Remarque : j'ai mis toString() là où il y avait print(), il ne faudra pas oublier d'adapter le code en conséquence.
2) Lorsque l'on utilise beaucoup de concaténations de String, on utilise un StringBuilder
3) nbObject est certainement être un paramètre inutile, tu dois pouvoir le calculer, ta méthode qui renvoie un String serait alors toString()
4) On ne fait jamais des méthodes "print", ça ne sert à rien !
@Deprecated public void printItemsets() { System.out.print(this); } @Override public String toString() { int nbObject = getNbObject(); int patternCount = 0; int levelCount = 0; StringBuilder sb = new StringBuilder("-------- ").append(name).append(" --------"); int n=sb.length(); sb.append(endl); for (List<ItemsetApriori> level : levels) { sb.append("L").append(levelCount).append(endl); for (ItemsetApriori itemset : level) { sb.append("pattern ").append(patternCount++).append(": ").append(itemset.toString()) .append(" support: ").append(itemset.getSupportRelatifFormatted(nbObject)) .append(" ("); if (itemset.isClose()) sb.append("closed"); else sb.append(itemset.getAbsoluteSupport()).append("/").append(nbObject); sb.append(")").append(endl); if (itemset.isPseudoclose()) { sb.append("pseudo-closed, closure: ").append(itemset.getClosure().toString()) .append(" (").append(itemset.getClosure().getAbsoluteSupport()).append("/") .append(nbObject).append(")").append(endl); } } levelCount++; } for (int i=0; i<n; i++) sb.append('-'); sb.append(endl); return sb.toString(); }
Remarque : j'ai mis toString() là où il y avait print(), il ne faudra pas oublier d'adapter le code en conséquence.
24 août 2012 à 15:03
24 août 2012 à 15:29
24 août 2012 à 15:54
24 août 2012 à 15:58
24 août 2012 à 16:05