Bonjour,
je tente d'implémenter un pattern adaptateur dans mon projet, mais j'ai un NullPointerException que je n'arrive pas à résoudre...

Je crois que l'erreur se situe au niveau de la déclaration de mon vector à partir de l'objet MonPresentateur mp, mais je n'arrive pas à la résoudre.

Pouvez vous m'aider?

Voici mes classes :

La classe abstraite :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public abstract class Presentateur {
	public abstract String presenter();	
}

La classe à adapter :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
import java.util.*;
 
public class MonPresentateur {
	public Vector presenter() {
		Vector v = new Vector();
		v.add("attention");
		v.add("ca joue fort");
		return v;
	}
}
L'adaptateur :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
import java.util.Vector;
 
public class X extends Presentateur {
	protected MonPresentateur mp;
	public String presenter() {
		Vector v = mp.presenter();
		String s = v.toString();
		return s;
	}
}

Et le petit main, pour les tests :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public static void main(String[] args) {
		X x = new X();
		System.out.println(x.presenter());
		System.out.println("fini");
	}

Merci de votre aide