11
votes

Enlevez les coulettes redondantes en Java

J'ai été générique du code Java qui utilisait beaucoup de moulages, et la plupart d'entre eux sont maintenant redondants et inutiles.

Il pourrait être très fastidieux d'inspecter tous les usages du code pour les supprimer, donc: y a-t-il des outils pour aider à identifier (et à enlever) des moulages superflus?


3 commentaires

Votre IDE devrait le faire pour vous. Si vous n'utilisez pas d'IDE, pourquoi n'est-ce pas?


Au moins, il y a une IDE qui ne fait pas cela (Netbeans). Et j'ai mes raisons de l'utiliser sur Eclipse (nommément intégration Maven) pour le travail quotidien.


J'avais le même problème dans Android Studio: Analyser> Nettoyage de code


5 Réponses :


4
votes

dans Eclipse, sous "Avertissements et erreurs", vous pouvez définir "Opérations inutiles ou des opérations d'instance" pour être "avertir" ou "erreur" plutôt que "ignorer". Cela devrait vous aider à les trouver très rapidement, même s'il ne les nettoie pas pour vous.

mais vous pouvez aussi définir une action "Enregistrer" configuré avec une "action supplémentaire" de "Supprimer des cases inutiles".

et Vous pouvez cliquer avec le bouton droit de la souris sur une zone d'Explorateur de packages, sélectionnez "Nettoyer ..." et configurez-le avec une action "Supprimer inutile Cast" ".

Si fondamentalement, cela devrait être simple :)


0 commentaires

2
votes

Vous devez probablement utiliser un outil pour analyser votre code source Java pour des problèmes potentiels (tels que la coulée inutile).

Peut-être que vous pouvez essayer PMD: http://pmd.sourceforge.net


1 commentaires

Est-ce que l'arbre de syntaxe abstrait contient ces cases inutiles? J'ai inspecté un fichier de classe et il me semble que ce compilateur les optimise. Mais je suppose que Ast les contient encore.



1
votes

Si vous utilisez Eclipse, cela devrait être assez facile. Faites un clic droit sur la classe / le package / le projet et sélectionnez source - nettoyer ... . .


0 commentaires

14
votes

Ceci peut être automatiquement effectué à l'aide d'Eclipse Helios. Dans votre projet, allez à Propriétés -> Style de code Java -> Nettoyer. Là, éditez un profil, allez à l'onglet "Code inutile" et vérifiez "Supprimer des cases inutiles". Puis cliquez avec le bouton droit de la souris sur votre racine de source et Klick Source-> Nettoyer. Travail fait.

text alt


4 commentaires

formidable! :-D J'étais un utilisateur Eclipse, mais dernièrement, j'utilisais plus de Netbeans ... peut-être qu'il est temps de revenir ^ _ ^


Publier la réponse 1 minute avant également de faire une différence ;-)


Remarque: il est également utile de non seulement configurer des choses comme celle-ci dans les actions de nettoyage, mais également sous "Enregistrer des actions", donc chaque fois que vous enregistrez un fichier certaines de ces belles choses sont automatiquement appliquées. (par exemple, faire des paramètres, etc. final si c'est possible)


@fortran, ça sonne comme ça a fonctionné pour vous; Voulez-vous envisager d'accepter-le? Ce n'est pas une grosse affaire, mais je passais à travers des questions plus anciennes sans réponse acceptée et il ne semble pas y avoir beaucoup plus à dire ici.



13
votes

Si vous utilisez Android Studio, c'est une solution facile: analysez> Nettoyage de code


1 commentaires

idem pour intelligime (évidemment)