Eclipse IDE: atalho para ir para a declaração de um método quando a chamada é feita por Interface

3 respostas
B

[color=darkred]Olá!

Desculpem se o título ficou confuso, mas não consegui fraseá-lo melhor.

A minha pergunta é a seguinte (Eclipse IDE 3.4):

Suponha que eu tenha uma classe chamada Servico.java, com um método teste() declarado. Se eu estiver numa outra classe e me deparar com uma chamada a teste(), eu poderia colocar o cursor em cima do nome do método e apertar F3, que me levaria direto à declaração do método.

Mas e se eu estiver invocando o método através de uma interface, qual atalho usar?

Exemplo: [/color]
public interface IServico {
	void teste();
}

public class Servico implements IServico {
	public void teste() {
		//corpo do metodo
	}
}

public class Dummy {
	public Dummy() {
		//chamada através da classe concreta, F3 leva à declaração do método na classe concreta
		Servico s1 = new Servico();
		s1.teste();

		//chamada através da interface, F3 leva à declaração do método na interface
		IServico s2 = new Servico();
		s2.teste();

	}
}

[color=darkred]Não sei se ficou clara a dúvida... mas é incômodo você clicar F3 para ir ver a declaração do método e, em vez disso, cair na interface. Alguém sabe um atalho rápido para isso, de uma tecla só?

Abração,

Joe[/color]

3 Respostas

J

Como o eclipse vai saber qual a classe concreta que implementa a interface???

A

oi

faz o seguinte, clica em cima do método e digita F4, irá mostrar a interface, selecione o método novamente na interface e digite novamente F4

abs

B

André Fonseca:
oi

faz o seguinte, clica em cima do método e digita F4, irá mostrar a interface, selecione o método novamente na interface e digite novamente F4

abs

André, valeu mesmo!
Testei a sua solução e acabei achando uma outra que eu preferi: quando aperto F4, ele abre uma janela na IDE, Type Hierarchy, o que é meio incômodo e um pouco lento. Porém, CTRL + T (Quick Type Hierarchy) tem o mesmo efeito e abre como uma pop-up pequena.

Obrigado mesmo pela dica, sou um desenvolvedor mais feliz agora :wink:

Abração!

PS: Moderação, pode fechar o tópico.

Criado 22 de março de 2009
Ultima resposta 22 de mar. de 2009
Respostas 3
Participantes 3