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 ?