Non comme je te le disais ton code sera complètement compris par un IDE plus à jour.
Par contre l'IDE plus récent va sans doute te proposer de le transformer pour le mettre au gout du jour ce qui, si tu applique ces modifications, sera peut être problématique pour toi si tu ne connais ou ne maîtrise pas encore cette syntaxe.
Et puis ce n'est pas forcément une bonne idée aussi si c'est un code pour un exercice d'école et qu'il faille que le prof puisse le comprendre également (idem si le prof ne maîtrise pas la syntaxe il y pigera que dalle).
final var pause = new PauseTransition(Duration.seconds(1));
C'est tout bonnement la même chose que :
final PauseTransition pause = new PauseTransition(Duration.seconds(1));
Tu peux voir que la différence n'est pas immense, var remplace juste le type de la variable.
Tandis que :
pause.setOnFinished(event -> System.out.println(++time));
est exactement la meme chose que :
1 2 3 4 5
| pause.setOnFinished(new EventHandler<ActionEvent>(){
public void handle(ActionEvent event) {
System.out.println(++time));
}
}); |
Ici il s'agit d'une expression lambda qui permet de simplifier l'écriture; on reconnait event (le paramètre de la fonction handle()) ainsi que le code qui était contenu entre {}
De plus comme JavaFX n'est plus intégré de base dans le JDK 11 ou suivant ; tu devras faire plusieurs étapes supplémentaires pour le rajouter si tu décides d'installer un des JDK les plus récents également. Or ces étapes ne sont pas forcément abordables à ton niveau. Aucun soucis si tu restes avec les JDK 7.2, 8, 9 ou 10.
Partager