Pourquoi les deux codes suivants donnent des résultats différents ?
soit les deux codes suivants:
code1:
Code:
1 2 3 4 5 6 7
|
FXMLLoader loader = new FXMLLoader();
Parent root = (Parent) loader.load(getClass().getResource("Screen1.fxml"));
Screen1Controller controller = loader.getController();
if(controller == null)
System.out.println(" controller is null");
else System.out.println("controller is not null"); |
résulta:
controller is null
code2:
Code:
1 2 3 4 5 6 7
|
FXMLLoader loader = new FXMLLoader(getClass().getResource("Screen1.fxml"));
Parent root = (Parent)loader.load();
Screen1Controller controller = loader.getController();
if(controller == null)
System.out.println(" controller is null");
else System.out.println("controller is not null"); |
résulta:
controller is not null
j'ai pensé qu''ils vont donner le même résulta.