Como encontrar e abrir uma classe com o Eclipse
1. Introdução
Neste artigo, vamos dar uma olhada em várias maneiras de encontrar uma classe no Eclipse. Todos os exemplos são baseados emEclipse Oxygen.
2. Visão geral
No Eclipse, geralmente precisamos procurar uma classe ou uma interface. Temos muitas maneiras de fazer isso:
-
A caixa de diálogo Tipo aberto
-
A caixa de diálogo Abrir Recurso
-
A visualização Package Explorer
-
A função Open Declaration
-
A visualização Hierarquia de tipos
3. Tipo aberto
Uma das maneiras mais poderosas de fazer isso é com a caixa de diálogo Tipo aberto.
3.1. Acessando a ferramenta
Podemos acessá-lo de três maneiras:
-
Usando o atalho do teclado, que éCtrl+ Shift +T em um PC ouCmd + Shift + T em um Mac.
-
Abrindo o menu emNavigate > Open Type
-
Clicando no ícone na barra de ferramentas principal:
3.2. Usando para encontrar uma aula
Assim que tivermosOpen Type ativado, simplesmente precisamos começar a digitar e veremos os resultados:
Os resultados conterão classes no caminho de construção de nossos projetos abertos, que incluem classes de projeto, bibliotecas e o próprio JRE.
Além disso, mostra o pacote e sua localização em nosso ambiente.
Como podemos ver na imagem, os resultados são quaisquer classes cujo nome começa com o que digitamos. Este tipo de pesquisa não diferencia maiúsculas de minúsculas.
We can search in camel case too. Por exemplo, para encontrar a classeArraysParallelSortHelpers, poderíamos apenas digitarAPSH ouArrayPSH.This type of search is case sensitive.
Além disso,it’s also possible to use the wildcard characters “” or “?” in the search text. “” é para qualquer string, incluindo a string vazia e “?” para qualquer caractere, excluindo a string vazia.
Então, por exemplo, digamos que gostaríamos de encontrar uma classe que lembramos que contémLinked, e depois outra coisa, e entãoMulti. “*” é útil:
Ou se adicionarmos um "?":
O "?" aqui exclui a string vazia para queLinkedMultiValueMap seja removido dos resultados.
Observe também que existe um "*" implícito no final de cada entrada, mas não no início.
4. Recurso aberto
Outra maneira simples de localizar e abrir uma classe no Eclipse éOpen Resource.
4.1. Acessando a ferramenta
Podemos acessá-lo de duas maneiras:
-
Usando o atalho do teclado, que éCtrl+ Shift +R em um PC ouCmd + Shift + R em um Mac.
-
Abrindo o menu emNavigate > Open Resource
4.2. Usando para encontrar uma aula
Assim que tivermos a caixa de diálogo aberta, precisamos simplesmente começar a digitar e veremos os resultados:
Os resultados conterão classes e todos os outros arquivos no caminho de compilação de nossos projetos abertos.
Para obter detalhes de uso sobre curingas e pesquisa de caixa de camelo, verifique a seçãoOpen Type acima.
5. Explorador de Pacotes
Quando sabemos o pacote ao qual nossa classe pertence, podemos usarPackage Explorer.
5.1. Acessando a ferramenta
Se ainda não estiver visível, podemos abrir esta visualização do Eclipse por meio do menu emWindow > Show View > Package Explorer.
5.2. Usando a ferramenta para encontrar uma classe
Aqui as classes são exibidas em ordem alfabética:
Se a lista for muito longa, podemos usar um truque: clicamos em qualquer lugar da árvore de pacotes e depois começamos a digitar o nome da classe. Veremos a seleção rolando automaticamente entre as classes até que corresponda à nossa classe.
Há também a visualizaçãoNavigator, que funciona quase da mesma maneira.
A principal diferença é que enquantoPackage Explorer mostra classes relativas aos pacotes,Navigator mostra classes relativas ao sistema de arquivos subjacente.
Para abrir esta visualização, podemos encontrá-la no menu emWindow > Show View > Navigator.
6. Declaração aberta
No caso em que estamos olhando para um código que faz referência à nossa classe,Open Declaration é uma maneira muito rápida de pular para ele.
6.1. Acessando a ferramenta
Existem três maneiras de acessar esta função:
-
Clicando em qualquer lugar do nome da classe que queremos abrir e pressionando F3
-
Clicar em qualquer lugar no nome da classe e acessar o menu emNavigate > Open Declaration
-
Enquanto mantém o botãoCtrl pressionado, passe o mouse sobre o nome da classe e clique nele
6.2. Usando para encontrar uma aula
Pensando na captura de tela abaixo, se pressionarmosCtrle passarmos o mouse sobreModelMap, aparecerá um link:
Observe que a cor mudou para azul claro e ficou sublinhada. Isso indica que agora está disponível como um link direto para a classe. Se clicarmos no link, o Eclipse abriráModelMap no editor.
7. Hierarquia de tipo
Em uma linguagem orientada a objetos como Java, também podemos pensar em tipos relativos à sua hierarquia de super e subclasses.
Type Hierarchy é uma visualização semelhante aPackage ExplorereNavigator, desta vez focada na hierarquia.
7.1. Acessando a ferramenta
Podemos acessar essa visão de três maneiras:
-
Clicando em qualquer lugar no nome de uma classe e pressionando F4
-
Clicar em qualquer lugar no nome de uma classe e acessar o menu emNavigate > Open Type Hierarchy
-
Usando a caixa de diálogoOpen Type in Hierarchy
A caixa de diálogoOpen Type in Hierarchy se comporta exatamente comoOpen Type que vimos na seção 3.
Para chegar lá, vamos ao menu emNavigate > Open Type in Hierarchy ou usamos o atalho:Ctrl+ Shift + H em um PC ouCmd + Shift + H em um Mac.
Esta caixa de diálogo é semelhante à caixa de diálogoOpen Type. Exceto neste momento, quando clicamos em uma classe, obtemos a visualizaçãoType Hierarchy.
7.2. Usando a ferramenta para encontrar uma classe
Depois de conhecermos uma superclasse ou subclasse da classe que queremos abrir, podemos navegar pela árvore da hierarquia e procurar a classe lá:
Se a lista for muito longa, podemos usar o mesmo truque que usamos comPackage Explorer: clicamos em qualquer lugar da árvore e então começamos a digitar o nome da classe. Veremos a seleção rolando automaticamente entre as classes até que corresponda à nossa classe.
8. Conclusão
Neste artigo, examinamos as maneiras mais comuns de localizar e abrir uma classe Java com o IDE Eclipse, incluindoOpen Type,Open Resource, Package Explorer, Open Declaration,eType Hierarchy.