Cela peut être une question simple: comment puis-je refactoriser massivement mon code Java pour que la plupart des arguments de la méthode soient "finaux"? Il s'agit de suivre l'une de nos règles de "style de contrôle". Nous avons des milliers de fichiers Java, donc éditer manuellement tous ne semble pas une solution acceptable pour nous.
Je n'ai pas trouvé une telle option de refactorisation dans IntelliJ. Quelqu'un connaît un outil qui peut vous aider? Ou une approche intelligente pour y parvenir?
Vous pouvez utiliser le mécanisme d'inspection d'IntelliJ pour cela:
final
à tous les endroits manquants.Une fois que vous avez fait cela, vous voudrez peut-être activer cette inspection dans votre IDE afin qu'il vous avertisse de faire d'autres erreurs:
Avertissement: je ne veux pas lancer une guerre IDE et je n'utilise pas intelliJ, donc il pourrait y avoir un moyen de le faire là-bas. Mais puisque vous avez demandé un outil pour le faire et l'effort manuel pourrait justifier l'utilisation d'un autre IDE pour cela, c'est parti dans Eclipse.
Dans Eclipse, vous pouvez configurer la tâche de "nettoyage" pour ajouter la finale dans la mesure du possible. La tâche de nettoyage peut être exécutée sur des fenêtres d'éditeur unique et également sur l'ensemble du projet à partir du menu contextuel "source".