Eclipse IDE'de arayüz uygulamasına geç


140

Eclipse'de F3bir yöntemin üzerine basmak sizi deklarasyonuna nasıl götüreceğini biliyor musunuz ? Ben bir arayüzün parçası olan bir yöntem var; bunun üzerine tıklamak F3doğal olarak beni bildiren arayüze götürür.

Açıkçası bu arabirimi uygulayan bir nesne var ve yöntemin gerçekte uygulandığı yer burası. Ben F3bastığımda arayüz bildirimi yerine uygulamaya atlamak istiyorum . Uygulamanın derleme zamanında bilinmeyebileceğini biliyorum, bu yüzden Eclipse bana arabirimi uygulayan tüm sınıfları göstermek için hangi yolu görüntülemek için uygulanan yöntemi seçebilirsiniz böylece bir yolu var mı? Şu anda bu olduğunda ben sadece uygulanan yöntemi bulmak için bunu manuel olarak arıyorum.


4
Ctrl + T size bir pop-up sunar, F4 bir pencere açar
Stephan

Yanıtlar:


137

İşte yaptığım şey:

  • Arayüzde, imleci yöntem adına getirin. Düğmesine basın F4. => Tür Hiyerarşisi görünümü belirir
  • Görünümün alt kısmında, yöntem zaten seçili olmalıdır. Araç çubuğunda, "Görünümü kilitle ve üyeleri hiyerarşide göster" i tıklayın (en soldaki araç çubuğu simgesi olmalıdır).
  • Görünümün üst kısmında, yöntemin tüm uygulamalarına göz atabilirsiniz.

Prosedür çok hızlı değil, ancak size iyi bir genel bakış sunuyor.


129

Umarım ... Umarım Eclipse Helios'u kullanırsınız, çünkü sorduğunuz şey Helios'ta mevcuttur.

Metin imlecinizi tekrar yöntemin üzerine getirin ve Git → Uygulamayı Aç menüsünü tıklayın. Şimdi yöntemin birden fazla uygulaması varsa, hangi uygulamanın açılacağını seçme şansınız olacaktır.

alternatif metin

Tercihler → Genel → Tuşlar üzerinde bir tuş takımı tanımlayarak özelliği daha kolay kullanabilirsiniz, ancak bunu yapmadan önce bu kısayolun sizin için yeterince hızlı olup olmadığını görün.

Ctrl + tuşunu basılı tutun. Şimdi farenizi aynı yöntemin üzerine getirin. Tedam… seçim yapacaksın.

alternatif metin

Açık Uygulamayı seçerseniz, öncekiyle aynı seçeneğe sahip olursunuz.


3
Fantastik. Bu her zaman tutulma konusunda beni rahatsız eden bir şeyi çözer. :) Çok teşekkürler.
brimborium

Harika bir ipucu! ama aynı zamanda imleci üzerine getirip ctrl tuşuna basıp [eclipse oxygen'de] açılır listeden seçim yapabilirsiniz .... Yani ctrl + şimdi tıklamanız gerekmeyebilir.
old-monk

73

Yöntem adında (yerine ) Ctrl+ tuşuna basın . Bu, tür hiyerarşisini bir açılır pencere olarak verir, bu nedenle kullanmaktan ve tür hiyerarşisi görünümünden biraz daha hızlıdır .TF3F4

Ayrıca, bir yöntem üzerinde yapıldığında, yöntemi uygulama / geçersiz kılmayan alt türler gri renkte görünür ve listedeki bir sınıfa çift tıkladığınızda doğrudan o sınıftaki yönteme yönlendirilirsiniz.


2
Sadece klavye ile de harika çalışıyor. Sadece CTRL + T tuşlarına basın ve gezinmek için ok tuşlarını kullanın. Uygulamaya atlamak için Enter tuşuna basın.
It en Leto

54

Açık Uygulama özelliğine Alt+ F3anahtar bağlama eklerseniz ve yalnızca F3arabirimlere gitmek için ve uygulamalara gitmek için Alt+ kullanırsanız büyük bir verimlilik artışı olur F3.

Açık uygulama tuş bağlama


2
Harika bir ipucu! Teşekkürler. Tutulmanın sadece bir hiyerarşi seviyesini aradığı için üzgünüm.
Snicolas

Bu çözüm benim için çalıştı. Diğerlerinin çoğu (özellikle eklentiler) olmadı.
Nelda.techspiress

Eclipse Neon Alt + F3 için kullanılır Incremental Find, bunun yerine Alt +
I'yi

12

Bir arabirimi vurgulayın ve "Hızlı Tür Hiyerarşisi" ni açmak için Ctrl+ Tdüğmesini kullanın .


12
ctrl + mouse hover + click "Open Implementation"

Açık olarak ctrl + hover, aşağıdaki menüyü görmelisiniz:

resim açıklamasını buraya girin

Eclipse Mars'ta test edildi.2 (4.5.2)


3

İşte yaptığım şey:

Komutu (Mac'te, muhtemelen PC'de kontrol) basıyorum ve imleci yöntem veya sınıfın üzerine getiriyorum. Bunu yaptığınızda "Açık Beyan", "Açık Uygulama", "Açık İade Türü" seçenekleriyle bir pencere açılır. Daha sonra istediğinizi tıklayabilirsiniz ve Eclipse sizi oraya getirir. Bunun 3.6 ve sonraki sürümler için geçerli olduğuna inanıyorum.

Bence IntelliJ kadar hızlı.


2

Teşekkürler bu da yardımcı oldu. Bu bağlantıdan, 'cntrl' tuşunu basılı tutarken yöntemi tıklayabilir ve ardından 'Uygulamayı Aç'ı seçebilirsiniz. Bu daha da hızlı.
aeq


0

Kod gezinmenizi gerçekten hızlandırmak istiyorsanız, Java için nWire'a göz atmak isteyebilirsiniz . Eclipse için bir kod keşif eklentisidir. İlgili tüm eserleri anında görebilirsiniz. Böylece, bu durumda, yöntem çağrısına odaklanacak ve olası tüm uygulamaları, bildirimleri, çağrıları vb.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.