Le 11/04/2012 18:03, Loic GASCHE a écrit :
Ca compile, ça tourne, et j'ai des résultats cohérents avec ce que j'attendais... Mais si je demande les logs de "groupesRepresentatifs" je n'ai pas du tout ma liste de groupes, mais des trucs du genre : groupesRepresentatifs = org.hibernate.collection.AbstractPersistentCollection$ListProxy@169068d, alors que ça marchait tout à l'heure quand je n'avais pas de "if"... Bizarre.
Ce message bizar, c'est purement technique mais ce n'est pas une erreur en soit. C'est la différence entre : groupesRepresentatifs = new ArrayList(groups3a8); et groupesRepresentatifs = groups3a8 Le 2eme n'est pas directement affichable.
Et si je fais :
List<PopulationGroup> groupesRepresentatifs;
if (pop.getName().equals("Sole7D")){ List<PopulationGroup> groups3a8 = groups.subList(3, 9); log.info("groups3a8 = " + groups3a8 + "Year=" + step.getYear()); groupesRepresentatifs = new ArrayList(groups3a8); log.info("groupesRepresentatifs = " + groupesRepresentatifs + "Year=" + step.getYear()); } else if (pop.getName().equals("Plaice7D")){ List<PopulationGroup> groups3a6 = groups.subList(3, 7); log.info("groups3a6 = " + groups3a6 + "Year=" + step.getYear()); groupesRepresentatifs = new ArrayList(groups3a6); log.info("groupesRepresentatifs = " + groupesRepresentatifs + "Year=" + step.getYear()); }
, ça ne compile pas et ça me met l'erreur :
C:\Users\lgasche\isis-fish-4\isis-database\scripts\SiMatrix.java:1640: variable groupesRepresentatifs might not have been initialized for (PopulationGroup group : groupesRepresentatifs) {
Il manque = null dans List<PopulationGroup> groupesRepresentatifs = null; if () { ... -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com