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.
Jawaban:
Inilah yang saya lakukan:
Prosedurnya tidak terlalu cepat, tetapi memberi Anda gambaran yang bagus.
sumber
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.
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.
Jika Anda memilih Implementasi Terbuka, Anda akan mendapatkan pilihan yang sama seperti sebelumnya.
sumber
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.
sumber
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.
sumber
Incremental Find
, saya memilih Alt + I sebagai gantinyaSorot sebuah antarmuka dan gunakan Ctrl+ Tuntuk membuka "Hirarki Jenis Cepat".
sumber
Pada
ctrl + hover
, Anda akan melihat menu berikut:Diuji pada Eclipse Mars.2 (4.5.2)
sumber
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.
sumber
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.
http://eclipse-tools.sourceforge.net/implementors/
sumber
Saya selalu menggunakan plugin implementors ini untuk menemukan semua implementasi Interface
http://eclipse-tools.sourceforge.net/updates/
itu favorit saya dan yang terbaik
sumber
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.
sumber
Solusi terbaik adalah Ctrl+ Alt+ I.
sumber