bonjour, en fait j'ai une fonction récursive, voici le code de cette fonction:
si je fais l'exécution l'erreur suivante est affiché:Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void partageToutLeMonde(PageFacebook p, Publication pub){ for(int i=0; i<p.getAmis().size();i++){ PageFacebook pageAmi=p.getAmis().get(i); pageAmi.setPublicationReçues(pub.getIdPublication()); float pourcentage=pourcentagePartage(); boolean a=partagerPublicationReçueSurMonMur(pageAmi,pub,pourcentage); if(a==true){ partageToutLeMonde(pageAmi,pub); } } }
et cet erreur est affiché car la fonction entre dans une boucle infinie et donc il n'y a pas condition d’arrêt. le pb je n'arrives pas à voir comment résoudre ça et honnêtement je suis bloquée sur cette fonction ça fait longtemps.
une autre remarque si une page est ami avec une autre ce lien est bidirectionnel c'est à dire si la page 3 est ami avec la page 0 alors la page 0 est aussi ami avec la page3 et je penses que ceci qui cause le pb de boucle infinie.
Partager