Pour éviter les exceptions NullPointer, je trouve utile de fournir une implémentation fictive non modifiable d'une interface avec l'interface. Comme ceci:Nom de modèle de conception d'implémentation fictive
public interface Action {
void perform();
public static final Action dummy = new Action() {
public void perform() {
/*nothing*/
}
};
}
Action.dummy
peut alors être utilisé à la place du mal null
.
Y a-t-il un nom pour ce modèle de conception?
Le programme ne fonctionne pas et je ne sais pas pourquoi. – NullUserException
@NullUserException: lol! +1 – DanP