Ich war aufräumen Code und passierte auf com.example.StringHelper
, die 6 oder 7 public static
Methoden (zum Beispiel concatStrings(String...)
, aber keine Mitgliedsfelder. Es gab eine Reihe von Klassen Unterklasse dieser Klasse nur so, dass sie anrufen konnten concatStrings(str1, str2)
ohne es mit der Klasse voranstellen wie so:.. StringHelper.concatStrings(str1, str2)
Inline alle statischen Importe in Eclipse
ich habe sie gerade deshalb eine Klasse nicht will Subklassen, so brach ich ein Bündel aus klebte ich den folgenden statischen Import in den oberen Rand einer beliebigen Datei Subklassifizieren es nach dem Entfernen der extends StringHelper
:
import static com.example.StringHelper.*;
Eclipse vereinfachte dies in spezifische Importe für nur die verwendeten Methoden.
Frage: Gibt es eine einfache Möglichkeit, Eclipse "inline" diese statischen Importe zu haben? Kann ich es bekommen, den tatsächlichen statischen Import zu entfernen und jedem Anruf mit StringHelper.
voranzukommen?
Hinweis Dies ist ein vereinfachtes konstruiertes Beispiel, so wenden Sie sich bitte über nicht beschweren, warum wir einen String in erster Linie brauchen.
Wenn ich concatStrings auswähle und "Methode extrahieren ..." wähle, bekomme ich ein Popup mit der Meldung "Kann keinen einzigen Methodennamen extrahieren". –
Sie müssen auch die Klammern auswählen, nicht nur den Methodennamen. –