Programmeurs Java, j'ai déniché pour vous un nouvel outil indispensable: FindBugs.
C'est un outil d'analyse statique de code qui permet de détecter certaines erreurs comme:
- Vulnérabilités potentielles par exposition de la représentation interne d'une classe
- Mauvaise implémentation de l'interface Cloneable
- Mauvaises performances (Invocations inutiles de constructeurs, concaténation de String dans une boucle au lieu d'utiliser un StringBuffer...)
- Définition d'une variable locale non utilisée par la suite
- ...
J'ai utilisé FindBugs sur le code source de la GED, il a soulevé 27 alertes, toutes valides (dont 11 alertes de performance et 8 de vulnérabilité potentielle). Avec seulement 27 alertes sur plusieurs milliers de lignes de code, ça va, je suis content de moi :)