使用带有ArrayList的foreach循环时遇到问题。 ArrayList在我的程序中初始化:
public class FonctionnementGlobal {
/**
* Contient tout le calendrier, séparé en semestres
*/
public static ArrayList<DateSemestre> liste_semestre = new ArrayList<DateSemestre>();
然后在我的函数init()中添加元素:
private static void init() throws SQLException{
[...]
GregorianCalendar dateDebutS = new GregorianCalendar(DS_annee,DS_mois,DS_jour);
GregorianCalendar dateFinS = new GregorianCalendar(FS_annee,FS_mois,FS_jour);
GregorianCalendar dateRemiseCheque = new GregorianCalendar(RC_annee,RC_mois,RC_jour);
GregorianCalendar dateDebutCommande = new GregorianCalendar(DC_annee,DC_mois,DC_jour);
GregorianCalendar dateFinCommande = new GregorianCalendar(FC_annee,FC_mois,FC_jour);
liste_semestre.add(new DateSemestre(dateDebutS, dateFinS, dateRemiseCheque, dateDebutCommande, dateFinCommande));
我的问题是当我想在其他类的方法中访问它时:
public class EcranVicePresident {
[...]
private static void ajouterSemestre() throws SQLException {
[...]
for(DateSemestre sem : FonctionnementGlobal.liste_semestre){
if(debutS.after(sem.getDateDebutS()) && sem.getDateFinS().after(debutS)){
dateok = true;
}
}
foreach循环什么都不做。我不明白为什么,而我在EcranVicePresident类的其他方法中使用这个ArrayList没有任何问题;当我用isEmpty()方法检查时,它返回false。 你有什么想法吗?
感谢您的帮助!