Você sabe como, no Eclipse, pressionar F3um método levará você à sua declaração? Bem, eu tenho um método que faz parte de uma interface; clicar F3sobre isso naturalmente me leva à interface de declaração.
Obviamente, há um objeto implementando essa interface e é aqui que o método é realmente implementado. Eu quero, quando pressiono F3, pular para a implementação, não a declaração da interface. Sei que a implementação pode não ser conhecida em tempo de compilação, existe uma maneira do Eclipse me mostrar todas as classes que implementam a interface para que eu possa selecionar qual método implementado exibir? Agora, quando isso acontece, estou apenas procurando manualmente para encontrar o método implementado.
Respostas:
Aqui está o que eu faço:
O procedimento não é muito rápido, mas fornece uma boa visão geral.
fonte
Bem ... bem ... Espero que você use o Eclipse Helios, porque o que você pediu está disponível no Helios.
Coloque o cursor de texto novamente no método e clique no menu Navegar → Abrir Implementação. Agora, se você tiver mais de uma implementação do método, terá a opção de escolher qual implementação abrir.
Ao definir uma combinação de teclas em Preferências → Geral → Teclas, você pode usar o recurso mais facilmente, mas antes de fazer isso, verifique se esse atalho é rápido o suficiente para você.
Pressione Ctrl + clique e segure. Agora mova o mouse sobre o mesmo método. Tadam ... você terá escolha.
Se você escolher a implementação aberta, terá a mesma escolha de antes.
fonte
Pressione Ctrl+ Tno nome do método (em vez de F3). Isso fornece a hierarquia de tipos como um pop-up, por isso é um pouco mais rápido que o uso F4e a visualização da hierarquia de tipos.
Além disso, quando feito em um método, os subtipos que não implementam / substituem o método ficam acinzentados e, quando você clica duas vezes em uma classe na lista, ele o leva diretamente ao método nessa classe.
fonte
Há um grande aumento de produtividade se você adicionar uma ligação de tecla Alt+ F3ao recurso Open Implementation e usar apenas F3para acessar interfaces e Alt+ F3para acessar implementações.
fonte
Incremental Find
, em vez disso, escolhi Alt + IDestaque uma interface e use Ctrl+ Tpara abrir "Quick Type Hierarchy".
fonte
Em
ctrl + hover
, você deverá ver o seguinte menu:Testado no Eclipse Mars.2 (4.5.2)
fonte
Aqui está o que eu faço:
Pressiono comando (no Mac, provavelmente controle no PC) e passo o mouse sobre o método ou a classe. Ao fazer isso, uma janela pop-up aparecerá com as opções "Declaração aberta", "Implementação aberta", "Tipo de retorno aberto". Você pode clicar no que deseja e o Eclipse o levará até lá. Acredito que isso funcione para a versão 3.6 e posterior.
É tão rápido quanto o IntelliJ, eu acho.
fonte
Consulte No eclipse, ctrl-click vai para a declaração do método em que cliquei. Para interfaces com uma implementação, como posso diretamente diretamente a essa implementação? para algumas soluções alternativas.
http://eclipse-tools.sourceforge.net/implementors/
fonte
Eu sempre uso esse plug-in de implementadores para encontrar toda a implementação de uma Interface
http://eclipse-tools.sourceforge.net/updates/
é o meu favorito e o melhor
fonte
Se você realmente deseja acelerar a navegação de código, dê uma olhada no nWire for Java . É um plugin de exploração de código para o Eclipse. Você pode ver instantaneamente todos os artefatos relacionados. Portanto, nesse caso, você se concentrará na chamada do método e verá instantaneamente todas as implementações, declarações, invocações etc.
fonte
A melhor solução seria Ctrl+ Alt+ I.
fonte