Je nettoyais un code et je suis passé sur com.example.StringHelper
contenant 6 ou 7 public static
méthodes (par exemple concatStrings(String...)
, mais pas de champs membres. Un certain nombre de classes sous-classement cette classe juste pour pouvoir appeler concatStrings(str1, str2)
sans préfixant avec la classe comme ceci:.. StringHelper.concatStrings(str1, str2)
Inline toutes les importations statiques dans Eclipse
Je ne voulais pas les sous-classement une classe juste pour cette raison, donc je me suis cassé un tas de je collais l'importation statique suivant dans le haut de la sous-classement de fichiers après avoir enlevé le extends StringHelper
:
import static com.example.StringHelper.*;
Eclipse a simplifié ceci en importations spécifiques pour seulement les méthodes utilisées.
Question: Existe-t-il un moyen simple d'avoir Eclipse "en ligne" ces importations statiques? Puis-je l'obtenir pour supprimer l'importation statique réelle et préfixer chaque appel avec StringHelper.
à la place?
Remarque Ceci est un exemple simplifié, donc ne vous plaignez pas pourquoi nous avons besoin d'un StringHelper en premier lieu.
Lorsque je sélectionne concatStrings et que je choisis "Extract Method ...", j'obtiens une fenêtre contextuelle disant "Impossible d'extraire un seul nom de méthode". –
Vous devez également sélectionner les parenthèses, pas seulement le nom de la méthode. –