Comment trouver et ouvrir une classe avec Eclipse

Comment trouver et ouvrir une classe avec Eclipse

1. introduction

Dans cet article, nous allons examiner un certain nombre de façons de trouver une classe dans Eclipse. Tous les exemples sont basés surEclipse Oxygen.

2. Vue d'ensemble

Dans Eclipse, nous avons souvent besoin de rechercher une classe ou une interface. Nous avons plusieurs façons de le faire:

  • Le dialogue Type ouvert

  • Le dialogue Ouvrir une ressource

  • La vue Explorateur de paquets

  • La fonction Open Declaration

  • La vue Hiérarchie des types

3. Type ouvert

L’une des méthodes les plus puissantes consiste à utiliser la boîte de dialogue Type ouvert.

3.1. Accéder à l'outil

Nous pouvons y accéder de trois manières:

  1. Utilisation du raccourci clavier, qui estCtrl+ Shift +T sur un PC ouCmd + Shift + T sur un Mac.

  2. Ouverture du menu sousNavigate > Open Type

  3. En cliquant sur l'icône dans la barre d'outils principale:

image

3.2. L'utiliser pour trouver une classe

Une fois que nous avonsOpen Type, nous devons simplement commencer à taper, et nous verrons les résultats:

image

Les résultats contiendront des classes dans le chemin de génération de nos projets ouverts, qui comprend les classes de projet, les bibliothèques et le JRE lui-même.

De plus, il montre le paquet et sa localisation dans notre environnement.

Comme on peut le voir dans l'image, les résultats sont des classes dont le nom commence par ce que nous avons tapé. Ce type de recherche n'est pas sensible à la casse.

We can search in camel case too. Par exemple, pour trouver la classeArraysParallelSortHelpers, nous pourrions simplement taperAPSH ouArrayPSH.This type of search is case sensitive.

De plus,it’s also possible to use the wildcard characters «” or “?” in the search text. “» est pour n'importe quelle chaîne, y compris la chaîne vide et «?» pour tout caractère, à l'exclusion de la chaîne vide.

Ainsi, par exemple, disons que nous aimerions trouver une classe dont nous nous souvenons contientLinked,, puis quelque chose d'autre, puisMulti. «*» est utile:

image

Ou si nous ajoutons un “?”:

image

La "?" ici exclut la chaîne vide, doncLinkedMultiValueMap est supprimé des résultats.

Notez également qu'il y a un «*» implicite à la fin de chaque entrée, mais pas au début.

4. Ressource ouverte

Un autre moyen simple de rechercher et d'ouvrir une classe dans Eclipse estOpen Resource.

4.1. Accéder à l'outil

Nous pouvons y accéder de deux manières:

  • Utilisation du raccourci clavier, qui estCtrl+ Shift +R sur un PC ouCmd + Shift + R sur un Mac.

  • Ouverture du menu sousNavigate > Open Resource

4.2. L'utiliser pour trouver une classe

Une fois la boîte de dialogue ouverte, nous devons simplement commencer à taper et nous verrons les résultats:

image

Les résultats contiendront des classes ainsi que tous les autres fichiers du chemin de génération de nos projets ouverts.

Pour plus de détails sur l'utilisation des caractères génériques et la recherche de cas de chameau, consultez la sectionOpen Type ci-dessus.

5. Explorateur de packages

Lorsque nous connaissons le package auquel appartient notre classe, nous pouvons utiliserPackage Explorer.

5.1. Accéder à l'outil

S'il n'est pas déjà visible, nous pouvons ouvrir cette vue Eclipse via le menu sousWindow > Show View > Package Explorer.

5.2. Utilisation de l'outil pour trouver une classe

Ici les classes sont affichées par ordre alphabétique:

image

Si la liste est très longue, nous pouvons utiliser une astuce: nous cliquons n'importe où sur l'arbre du paquet, puis nous commençons à taper le nom de la classe. Nous verrons la sélection défiler automatiquement parmi les classes jusqu'à ce qu'elle corresponde à notre classe.

Il y a aussi la vueNavigator, qui fonctionne presque de la même manière.

La principale différence est que tandis quePackage Explorer affiche les classes relatives aux packages,Navigator affiche les classes relatives au système de fichiers sous-jacent.

Pour ouvrir cette vue, nous pouvons la trouver dans le menu sousWindow > Show View > Navigator.

6. Déclaration ouverte

Dans le cas où nous examinons du code qui fait référence à notre classe,Open Declaration est un moyen très rapide d'y accéder.

6.1. Accéder à l'outil

Il y a trois façons d'accéder à cette fonction:

  1. Cliquer n'importe où sur le nom de la classe que l'on veut ouvrir et appuyer sur F3

  2. Cliquer n'importe où sur le nom de la classe et aller dans le menu sousNavigate > Open Declaration

  3. Tout en maintenant le boutonCtrl enfoncé, passez la souris sur le nom de la classe et cliquez simplement dessus

6.2. L'utiliser pour trouver une classe

En pensant à la capture d'écran ci-dessous, si nous appuyons surCtrl et survolonsModelMap, un lien apparaît:

image

Notez que la couleur a changé en bleu clair et il est devenu souligné. Cela indique qu'il est maintenant disponible en tant que lien direct vers la classe. Si nous cliquons sur le lien, Eclipse ouvriraModelMap dans l'éditeur.

7. Hiérarchie des types

Dans un langage orienté objet tel que Java, nous pouvons également penser aux types relatifs à leur hiérarchie de super et sous-classes.

Type Hierarchy est une vue similaire àPackage Explorer etNavigator, cette fois axée sur la hiérarchie.

7.1. Accéder à l'outil

Nous pouvons accéder à cette vue de trois manières:

  1. Cliquer n'importe où dans un nom de classe puis appuyer sur F4

  2. Cliquer n'importe où dans un nom de classe et aller au menu sousNavigate > Open Type Hierarchy

  3. Utilisation de la boîte de dialogueOpen Type in Hierarchy

Le dialogue deOpen Type in Hierarchy se comporte exactement commeOpen Type que nous avons vu dans la section 3.

Pour y arriver, on va dans le menu sousNavigate > Open Type in Hierarchy ou on utilise le raccourci:Ctrl+ Shift + H sur un PC ouCmd + Shift + H sur un Mac.

image

Cette boîte de dialogue est similaire à la boîte de dialogueOpen Type. Sauf cette fois où nous cliquons sur une classe, alors nous obtenons la vueType Hierarchy.

7.2. Utilisation de l'outil pour trouver une classe

Une fois que nous connaissons une superclasse ou une sous-classe de la classe que nous voulons ouvrir, nous pouvons naviguer dans l'arborescence de la hiérarchie et y rechercher la classe:

image

Si la liste est très longue, nous pouvons utiliser la même astuce que celle que nous avons utilisée avecPackage Explorer: nous cliquons n'importe où sur l'arborescence puis nous commençons à taper le nom de la classe. Nous verrons la sélection défiler automatiquement parmi les classes jusqu'à ce qu'elle corresponde à notre classe.

8. Conclusion

Dans cet article, nous avons examiné les moyens les plus courants de rechercher et d'ouvrir une classe Java avec l'EDI Eclipse, y comprisOpen Type,Open Resource, Package Explorer, Open Declaration, etType Hierarchy.