2011-01-15 7 views
6

Mam metodę, którą chcę usunąć. Ta metoda jest wywoływana z liczby klas. Chcę usunąć tę metodę za pomocą refaktoryzacji, a także uczynić z zaćmienia usunąć wszystkie wywołania tej metody zamiast iść i czyścić w każdym pliku. Nie mogłem znaleźć prostego sposobu, aby to zrobić z refaktora (używam ganimedes)Nie mogę usunąć metody przy użyciu funkcji eclipse refactoring?

Odpowiedz

23
  1. Usuń ciało metody
  2. Następnie wybierz metodę
  3. Refactor -> Inline
+0

+1 był bardzo pomocny – Ravisha

+6

Uwielbiam to! Jednak to nie działa, gdy metoda jest określona w interfejsie, a osoby wywołujące odwołują się do interfejsu. Eclipse mówi: "Nie można wbudować metod abstrakcyjnych", a podczas wykonywania inline na implementacjach metod nie ma żadnych zmian po wznowieniu. –

0

Nie sądzę, że można to zrobić poprzez refaktoryzację. Możesz jednak szukać i zamieniać używając wyrażenia regularnego.

CTRL-H, aby przywołać wyszukiwanie zastąpić dialogowe

+2

rozczarowujące. Chciałbym usunąć tę metodę i automatycznie wyczyścić każdy martwy kod, który pozostawił. –

Powiązane problemy