Langsung ke implementasi antarmuka di Eclipse IDE

140

Anda tahu caranya di Eclipse, menekan F3sebuah metode akan membawa Anda ke deklarasi? Yah saya punya metode yang merupakan bagian dari antarmuka; mengklik F3ini secara alami membawa saya ke antarmuka yang menyatakan.

Jelas ada objek yang mengimplementasikan antarmuka ini dan di sinilah metode ini benar-benar diimplementasikan. Saya ingin, ketika saya menekan F3, untuk beralih ke implementasi, bukan deklarasi antarmuka. Saya tahu bahwa implementasinya mungkin tidak diketahui pada waktu kompilasi, jadi apakah ada cara bagi Eclipse untuk menunjukkan kepada saya semua kelas yang mengimplementasikan antarmuka sehingga saya dapat memilih metode yang diterapkan untuk dilihat? Saat ini ketika ini terjadi, saya hanya mencari ini secara manual untuk menemukan metode yang diterapkan.

aeq
sumber
4
Ctrl + T memberi Anda popup, F4 membuka jendela
Stephan

Jawaban:

137

Inilah yang saya lakukan:

  • Di antarmuka, pindahkan kursor ke nama metode. Tekan F4. => Tampilan Tipe Hirarki muncul
  • Di bagian bawah tampilan, metode harus sudah dipilih. Di bilah alat, klik "Kunci tampilan dan tunjukkan anggota dalam hierarki" (harus menjadi ikon bilah alat paling kiri).
  • Di bagian atas tampilan, Anda dapat menelusuri semua implementasi metode.

Prosedurnya tidak terlalu cepat, tetapi memberi Anda gambaran yang bagus.

Chris Lercher
sumber
129

Yah ... well ... Saya harap Anda menggunakan Eclipse Helios, karena apa yang Anda minta tersedia di Helios.

Tempatkan kursor teks Anda lagi pada metode dan klik menu Navigasi → Buka Implementasi. Sekarang jika Anda memiliki lebih dari satu implementasi metode, Anda akan mendapatkan pilihan untuk memilih implementasi mana yang akan dibuka.

teks alternatif

Dengan mendefinisikan pengikat tombol pada Preferensi → Umum → Tombol Anda bahkan dapat menggunakan fitur lebih mudah, tetapi sebelum Anda melakukannya, lihat apakah pintasan ini cukup cepat untuk Anda.

Tekan Ctrl + klik dan tahan. Sekarang gerakkan mouse Anda ke metode yang sama. Tadam ... Anda akan mendapatkan pilihan.

teks alternatif

Jika Anda memilih Implementasi Terbuka, Anda akan mendapatkan pilihan yang sama seperti sebelumnya.

nanda
sumber
3
Fantastis. Ini memecahkan sesuatu yang selalu menyadap saya tentang gerhana. :) Terima kasih banyak.
brimborium
Tip yang bagus! tetapi juga Anda mungkin hanya mengarahkan kursor ke atas dan tekan ctrl kemudian pilih dari dropdown [dalam oksigen gerhana] .... Maksud saya Anda mungkin tidak perlu menahan ctrl + klik sekarang.
biksu tua
73

Tekan Ctrl+ Tpada nama metode (bukan F3). Ini memberikan hierarki tipe sebagai pop-up sehingga sedikit lebih cepat daripada menggunakan F4dan tampilan hierarki tipe.

Juga, ketika dilakukan pada suatu metode, subtipe yang tidak menerapkan / menimpa metode akan diklik, dan ketika Anda mengklik dua kali pada kelas dalam daftar itu akan membawa Anda langsung ke metode di kelas itu.

Jonathan
sumber
2
Bekerja juga hebat dengan keyboard saja. Cukup CTRL + T dan gunakan tombol panah untuk bernavigasi. Tekan Enter untuk melompat ke implementasi.
Ini Leto
54

Ada peningkatan produktivitas besar jika Anda menambahkan kunci Alt+ yang F3mengikat ke fitur Implementasi Terbuka, dan cukup gunakan F3untuk pergi ke antarmuka, dan Alt+ F3untuk pergi ke implementasi.

Buka pengikat kunci implementasi

Lukasz Frankowski
sumber
2
Tip yang bagus! Terima kasih. Hanya sedih bahwa gerhana hanya mencari satu tingkat hierarki.
Snicolas
Solusi ini berhasil untuk saya. Banyak yang lain (terutama para pluggin) tidak.
Nelda.techspiress
Dalam Eclipse Neon Alt + F3 digunakan untuk Incremental Find, saya memilih Alt + I sebagai gantinya
user7294900
12

Sorot sebuah antarmuka dan gunakan Ctrl+ Tuntuk membuka "Hirarki Jenis Cepat".

Roland
sumber
12
ctrl + mouse hover + click "Open Implementation"

Pada ctrl + hover, Anda akan melihat menu berikut:

masukkan deskripsi gambar di sini

Diuji pada Eclipse Mars.2 (4.5.2)

tbraun
sumber
3

Inilah yang saya lakukan:

Saya menekan perintah (pada Mac, mungkin mengontrol PC) dan kemudian mengarahkan metode atau kelas. Ketika Anda melakukan ini, jendela sembulan akan muncul dengan pilihan "Buka Deklarasi", "Buka Implementasi", "Buka Jenis Pengembalian". Anda kemudian dapat mengklik apa yang Anda inginkan dan Eclipse membawa Anda ke sana. Saya percaya ini berfungsi untuk versi 3.6 dan lebih tinggi.

Ini sama cepatnya dengan IntelliJ.

Mangusta
sumber
2

Lihat Dalam gerhana, klik ctrl untuk deklarasi metode yang saya klik. Untuk antarmuka dengan satu implementasi, bagaimana saya bisa langsung ke implementasi itu? untuk beberapa solusi alternatif.

  • Bagaimanapun, saya pikir Anda mungkin mencari sesuatu seperti ini:

http://eclipse-tools.sourceforge.net/implementors/

mahju
sumber
Terima kasih, ini juga membantu. Dari tautan itu Anda juga dapat mengklik metode sambil menahan 'cntrl' dan kemudian pilih 'Buka Implementasi'. Ini bahkan lebih cepat.
aeq
0

Jika Anda benar-benar ingin mempercepat navigasi kode Anda, Anda mungkin ingin melihat nWire untuk Java . Ini adalah plugin eksplorasi kode untuk Eclipse. Anda dapat langsung melihat semua artefak terkait. Jadi, dalam hal ini, Anda akan fokus pada pemanggilan metode dan langsung melihat semua kemungkinan implementasi, deklarasi, pemanggilan, dll.

zvikico
sumber
0

Solusi terbaik adalah Ctrl+ Alt+ I.

komputasifreak
sumber