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.


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.


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.


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.


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


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".


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)


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.


2

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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.