Bonjour,
J'ai trouvé du code java (sur Junit) avec ce type de déclaration de méthode que je ne connaissais pas en utilisant final:
public void runTest ( final Test test, final RestResult result) { ...}
J'ai tout d'abord pensé que :
1/ cette déclaration permet d'imposer que l'argument utilisé par la méthode ait été déclaré comme final avant
2/ OU avec cette déclaration on ne peut pas changer l'argument passé dans le corps de la méthode
3/ OU la variable passée en argument devient final à partir de là ( ok c'est douteux, mais c'est pour mes cas de test)
Après quelques tests vérificatifs je ne vois aucune de ces 3 suppositions vérifiées.
Alors quid de cette déclaration ?
Partager