Bonsoir,

Une erreur toute bête et pourtant...

J'ai deux classes que l'on retrouve dans des ArrayList.

La classe Avion et la classe Vol.

A savoir qu'un avion peut réaliser plusieurs vols, en ce sens, j'ai une collection de Vol dans avion.

Aussi, je souhaite pouvoir ajouter des vols à cette collection... Mais mon raisonnement me conduit à un NullPointerException...

Voici des extraits de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        /*0*/desAvions.add(new Avion("Airbus A340-300", 295, 129300, 55600, 100, 13000, 140640,140640));
        /*0*/desVols.add(new VolMilitaire(100,desAvions.get(0)));
        Vol unVol = desVols.get(0);
        Avion unAvion = desAvions.get(0);
 
        unAvion.addVol(unVol);
Dans la classe Avion
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
    private ArrayList<Vol> mesVols;
 
    public void addVol(Vol unVol)
    {
        mesVols.add(unVol);
    };
Pourquoi ce dump d'erreur ?
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at trafficaerien.Avion.addVol(Avion.java:141)
at trafficaerien.i_trafficAerien.initialiser(i_trafficAerien.java:165)
at trafficaerien.i_trafficAerien.initComponents(i_trafficAerien.java:36)
at trafficaerien.i_trafficAerien.<init>(i_trafficAerien.java:29)
at trafficaerien.i_trafficAerien$2.run(i_trafficAerien.java:224)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)