Eclaircissement sur le pointage vers une variable
Voila la situation :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class UneClasse implements CaretListener{
MainWindow _mainWindow;
Config _config;
public UneClasse(MainWindow _mainWindow){
this._mainWindow = _mainWindow;
this._config = _mainWindow._config;
}
public void caretUpdate(CaretEvent _e){
process();
}
... |
dont voici la méthode process()
Code:
1 2 3 4
|
public void process(){
System.out.println(_config._string);
} |
je tiens à préciser que le constructeur de la classe _config contient :
Code:
String _string = ""
J'obtiens une "Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException".
mais si je change la méthode process en
Code:
1 2 3 4
|
public void process(){
System.out.println(_mainWindow._config._string);
} |
cela marche parfaitement.
Pourquoi ?
Y-a-t-il une différence entre _mainWindow._config et _config dans ma classe UneClasse ?