Odpowiedz

23

Alt + Wprowadź na nowej metody w interfejsie, Wdrożenie metody:

enter image description here

Prasa Wprowadź zostanie pokazana lista klas realizacji, wybrać żądany Klasy używające Shift + klawiszy strzałek lub naciśnij klawisz Ctrl + A, aby wybrać wszystkie z nich, a następnie ponownie naciśnij Wprowadź, aby potwierdzić wybór. Implementacje skrótów zostaną dodane do wszystkich wybranych klas.

5

myślę, że najlepiej można zrobić jest ich code generation tutorial, szczególnie za pomocą

Ctrl + O

w klasie wykonawczego. W przeciwnym razie nie jestem świadomy sposobu generowania całej klasy.

+0

Oto jest pytanie. Wiem, że mogę przejść przez wszystkie sklasyfikowane i wstawić implementację. Ale chcę mieć możliwość implementowania metod dla wszystkich klas z interfejsu. – Jack

+0

@Jack, racja. Uważam, że nie jest to możliwe i jest to najbliższa alternatywa. – Igor

0

W IntellyJ IDEA 12 można użyć push Członków dół okna:

Refactor -> Pull Members Down... 

następnie wybierz metod chcesz pchnąć do podklasy i kliknij "Refactor": http://clip2net.com/s/i6DK41

pamiętać, że nie robi generuje metodę stub przez klasę bazową - po prostu przesuwa ją tak, jak jest. Musisz więc zaimplementować kod pośredni sam w klasie nadrzędnej (root), np.:

public boolean getRequiredDatabaseNameWhenPartitioned() { 
    return true; 
} 

następnie użyć „Push członków w dół”, Refactor i wreszcie uczynić metodę abstrakcyjna klasa dominująca ręcznie

3

Można wygenerować implementację interfejsu przez przesuwając daszka nazwy interfejs i prasowaniem opcja + powrót (na komputerze Mac) lub ALT + Wprowadź (na komputerze), a następnie unosi się nad Implement interface i naciskając powrót/Wprowadź:

Implement interface Należy pamiętać, że mój daszek nie widać, ale to między h i a z Shape

IntelliJ następnie poprosi o podanie nazwy klasy, a które metody uwzględnienia w implementacji, a następnie wygenerowanie klasy, takiej jak ta:

enter image description here

Powiązane problemy