Ci-après figure la liste des modifications les plus intéressantes et les plus importantes apportées aux outils de développement Java pour la version 2.1 d'Eclipse depuis la version 2.0 :
L'éditeur Java peut être davantage personnalisé |
La page des préférences Java > Editeur propose plusieurs options de configuration :
|
Aides contextuelles marquées | Vous pouvez ouvrir une aide contextuelle dans une fenêtre que l'on peut faire défiler et redimensionner en appuyant sur F2. Le contenu de cette fenêtre peut être sélectionné et copié. |
Indication d'un état marquant |
L'éditeur de texte par défaut et l'éditeur Java affichent à présent
un marqueur bien visible dans l'angle supérieur droit pour indiquer que le
fichier contient des erreurs ou des avertissements.
|
Recherche dans un fichier |
L'ensemble de menus Recherche contient une nouvelle option (Occurrences
dans le fichier) permettant de rechercher toutes les occurrences de types,
zones, méthodes et variables locales dans l'unité de compilation ou le fichier
classe dans lequel l'élément est déclaré.
Conformément aux autres options de recherche, les marqueurs sont générés et
présentés sous forme d'annotations dans l'éditeur. Les entrées de la vue
Résultats de la recherche présentent des icônes différentes pour l'accès en
lecture et en écriture. Dans l'exemple suivant, vous pouvez voir les résultats
de la recherche pour "fName" dans "TestCase.java".
|
Davantage de correctifs rapides |
Des correctifs rapides sont à présent disponibles pour des incidents Java supplémentaires. Cliquez sur l'ampoule dans la marge gauche de l'éditeur Java, appuyez sur les touches Ctrl+1 ou sélectionnez Editer > Correctif rapide dans le menu pour :
Ci-dessous figurent d'autres incidents détectés par le compilateur qui peuvent être corrigés à l'aide du Correctif rapide :
|
Assistant rapide |
Les actions de correction rapide sont désormais disponibles même lorsqu'il n'y a pas d'erreur. Placez le caret dans un identificateur et appuyez sur Ctrl+1 (Editer > Correctif rapide) pour appeler l'assistant rapide.
|
Améliorations de l'assistant de code |
|
Amélioration de la vue Structure Java | Vous pouvez paramétrer la structure Java pour qu'elle n'affiche que les membres de type main de l'unité de compilation en cliquant sur le
bouton |
Code Java avec hyperlien | Si vous placez le pointeur de la souris sur le code Java, en appuyant sur la touche Ctrl et en déplaçant la souris, les identificateurs de classe, méthode et zone se changent en liens sur lesquels il est possible de cliquer pour obtenir la déclaration correspondante. Cette option peut être configurée à l'aide de l'onglet Java > Editeur > Navigation. |
Défilement jusqu'au membre suivant | Utilisez les touches Ctrl + Maj + Flèche bas (Naviguer > Accéder à > Membre suivant) et Ctrl + Maj + Flèche haut (Naviguer > Accéder à > Membre précédent) dans l'éditeur Java pour naviguer rapidement parmi les méthodes, les zones, les initialiseurs et les types de membre. |
Davantage d'erreurs détectées à la volée | L'éditeur Java annote à présent davantage de types d'erreur, incluant des exceptions non interceptées et des variables inutilisées qui requièrent une analyse du flux détaillée. |
Structures en place |
Appuyez sur les touches Ctrl+F3 (Naviguer > Ouvrir la structure) dans l'éditeur Java pour afficher
la structure en place de l'élément à la position courante du curseur ou
appuyez sur les touches Ctrl+O (Editer > Ouvrir la structure)
pour afficher une structure en place du fichier source courant.
|
Informations d'aide contextuelle dans la vue de l'éditeur |
La règle de l'éditeur Java (à droite du cadre) affiche désormais des
informations d'aide contextuelle relatives aux annotations des incidents.
|
Editeur de fichier classe |
L'éditeur de fichier classe a intercepté l'éditeur d'unité de compilation. Il prend maintenant en charge la mise en évidence de la ligne du curseur, les numéros de ligne, la mise en évidence des annotations, la règle, la marge d'impression, le développement de la sélection sémantique et la navigation au clavier entre les différents membres du fichier classe. |
Vue Unités d'exécution et moniteurs | La nouvelle vue Unités d'exécution et moniteurs du débogueur montre quelles unités d'exécution détiennent des verrous et les quelles attendent d'en obtenir un.
|
Points d'arrêt et points de contrôle de l'instance | Vous ne pouvez pas définir de points d'arrêt et de points de contrôle
spécifiques à une instance d'objet particulière. Dans la vue Variables,
sélectionnez Points d'arrêt d'instance... à partir du menu contextuel
des variables.
|
Amélioration des points d'arrêt conditionnels | Un point d'arrêt conditionnel traditionnel est déclenché par une
expression booléenne dont la valeur est "true". Il est désormais
possible de déclarer des points d'arrêt conditionnels, déclenchés lorsque la
valeur d'une expression change. De plus, l'assistant de code est disponible
lors de la saisie dans l'expression conditionnelle.
|
Avance d'un pas avec entrée dans les sélections | Le débogueur Java permet à présent d'avancer d'un pas avec entrée dans une seule méthode au sein d'une série d'appels de méthode chaînés ou imbriqués. Mettez simplement en évidence la méthode dans laquelle vous souhaitez avancer d'un pas avec entrée et sélectionnez Avancer d'un pas avec entrée dans la sélection dans le menu contextuel de l'éditeur Java. |
Eléments de contrôle | Vous pouvez créer un élément de contrôle en sélectionnant une expression dans l'éditeur Java et en utilisant l'action Contrôler (disponible dans le menu contextuel et dans le menu Exécuter). De même, un élément de contrôle peut être créé en sélectionnant une variable et en utilisant l'action Contrôler. |
Filtres de progression | Ces filtres sont à présent plus adaptés, depuis que l'action Progression avec filtres a été ajoutée à la barre d'outils et au menu de débogage. De plus, les actions ont été ajoutées au menu contextuel de débogage pour rationaliser la création des filtres de progression pour le type ou le package associé au cadre de pile sélectionné. |
Renvoi à la ligne dans la vue Variables | La zone de détails des vues Variables et Expressions du
débogueur prend à présent en charge la fonction de renvoi à la ligne, disponible à
partir du menu déroulant de la vue.
|
Hyperliens de trace de pile | Les traces de pile Java de la console apparaissent désormais sous forme d'hyperliens. Lorsque vous placez le pointeur de la souris sur une ligne de trace de pile, le pointeur se transforme en main et la trace de pile est soulignée. Cliquez sur le bouton de la souris pour ouvrir le fichier source Java associé et placez le curseur sur la ligne correspondante. |
Taille de la mémoire tampon de la console | La vue Console conserve uniquement les n caractères les plus récents de la sortie (la valeur par défaut est 80 Ko). La taille de la mémoire tampon de la console peut être configurée dans la page des préférences Déboguer > Console. |
Filtrage de constantes et de valeurs statiques | Deux nouvelles actions sont disponibles dans le menu déroulant de la vue Variables : Afficher les constantes et Afficher les variables statiques. Ces actions activent ou désactivent la visibilité des variables statiques et finales statiques. |
Exécution pas à pas plus rapide | Les performances de l'action Exécuter > Avancer d'un pas sans entrée (F6) du débogueur ont été améliorées. Vous devriez noter la différence en maintenant enfoncée la touche F6 et en cliquant sur le bouton Avancer d'un pas sans entrée. |
Pointeur d'instruction |
Lors du débogage, l'éditeur Java indique à présent la ligne en cours d'exécution par une flèche dans la marge de gauche. Cette flèche est en trait plein pour le cadre de pile supérieur et en pointillés pour les cadres de pile inférieurs. |
Nouvelles propagations de modifications |
De nombreuses actions de propagation des modifications sont disponibles :
|
Amélioration des propagations de modifications |
Plusieurs actions de propagation des modifications ont été améliorées :
|
Nouvelle interface utilisateur de propagation des modifications simplifiée |
L'activation d'une opération de propagation des modifications Java affiche désormais une petite boîte de dialogue de démarrage permettant de rassembler les informations nécessaires pour effectuer la propagation des modifications. Cliquez sur OK pour exécuter la propagation des modifications sans autre intervention ou cliquez sur Aperçu pour prévisualiser ses effets avant de décider de poursuivre l'opération. |
Chemins source et de sortie Java plus flexibles |
La configuration du chemin de compilation Java offre une flexibilité
améliorée :
|
Paramètre du compilateur Java spécifiques au projet | Outre les paramètres de préférences du compilateur Java de l'espace de travail (Java > Compilateur), vous pouvez désormais configurer ceux d'un projet Java spécifique à l'aide de la nouvelle page des propriétés Compilateur Java de chaque projet Java. |
Davantage d'options de compilation Java |
![]() |
Amélioration de la configuration des préfixes et des suffixes pour les variables |
En plus de la configuration du préfixe ou du suffixe des zones, vous
pouvez désormais spécifier le préfixe ou le suffixe des zones statiques, des
paramètres et des variables locales.
Ces paramètres de la page des préférences Java > Génération de code
sont utilisés dans l'assistant de code, le correctif rapide et la
propagation des modifications chaque fois qu'un nom de variable doit être
calculé.
|
Génération de code personnalisable |
La page des préférences Java > Génération de code permet de
personnaliser le code et les commentaires générés de manière similaire à des modèles normaux.
Ces modèles de code sont utilisés chaque fois que du code est généré. (Les
commentaires remplacent les modèles existants 'filecomment' et 'typecomment'
utilisés pour la génération de code.)
|
Balises de tâche configurables |
La page des préférences Java > Balises de tâche est
utilisée pour configurer la présentation dans l'espace de travail des balises
de tâche apparaissant dans les commentaires Java. Vous pouvez également
configurer ces balises sur une base par projet à l'aide de la page des
propriétés Balises de tâche Java sur chaque projet Java.
Dans l'éditeur, vous pouvez voir : |
Tri des membres |
Une action Trier les membres dans le menu contextuel des unités de compilation Java et des types de niveau supérieur permet de réarranger les membres d'une unité de compilation en fonction de l'ordre des catégories défini dans la page des préférences Java > Aspect > Ordre de tri des membres. |
Boîte de dialogue d'ajout de méthodes déléguées |
Vous pouvez aisément générer des méthodes déléguées (méthodes qui délèguent à une méthode fournie par une variable d'instance) à l'aide de l'action Source > Générer des méthodes déléguées. L'action est disponible sur tous les types avec zones.
|
Améliorations de la vue Packages |
Les projets autres que Java sont désormais présentés dans la
vue Packages. Un filtre est fourni pour filtrer les projets non Java. De plus,
l'interaction ouvrir/fermer est désormais cohérente avec le navigateur des
ressources.
Les bibliothèques (la bibliothèque système JRE, par exemple) sont désormais présentées sous forme d'un seul noeud avec un ou plusieurs fichiers JAR en tant qu'enfants. |
Présentation hiérarchique et présentation à plat |
Une option de la vue Packages Java (et de la vue Packages) permet de modifier le mode d'affichage des packages. L'option Hiérarchique affiche les packages sous forme d'arborescence, avec des sous-packages sous les packages. L'option A plat les affiche dans un arrangement standard, sous forme de liste à plat dans laquelle tous les packages et les sous-packages sont apparentés. L'exemple suivant illustre une présentation hiérarchique :
|
Packages logiques |
La vue Packages Java (perspective Navigation Java) regroupe les packages de même nom contenus dans les dossiers source dans un projet. Ceci permet d'afficher une vue de package logique. |
La vue Hiérarchie des types prend en charge le regroupement par type de définition |
La vue des méthodes de la Hiérarchie des types permet de trier les
méthodes du type sélectionné par leurs types de définition. Par exemple, pour
AbstractList , vous pouvez voir qu'il contient les méthodes
définies dans Objet , Collection et
Liste :
|
Davantage de filtres pour les vues Packages et Projet |
Il existe davantage de filtres pour les vues Packages et Projets :
|
Restauration de plusieurs méthodes |
Vous pouvez désormais restaurer plusieurs éléments Java à partir de
l'historique local dans une seule opération en sélectionnant Restaurer à
partir de l'historique local dans le menu contextuel. Dans la sous-fenêtre
de gauche de la boîte de dialogue, cochez les éléments à restaurer et pour
chacun d'eux, sélectionnez une entrée de l'historique dans la partie de droite.
|
Exécution de tous les tests par unité |
Le programme d'exécution de test JUnit vous permet à présent d'exécuter facilement tous les tests dans un projet Java spécifié, un dossier source ou un package. |
Recherche des tests par unité | La nouvelle action JUnit Naviguer > Accéder à > Tests de référence recherche et accède aux tests faisant référence à un type ou une méthode spécifique. |
Exécution en tant que test JUnit |
Choisissez une méthode de test JUnit dans une vue et sélectionnez Exécuter > Exécuter en tant que > Test JUnit. Une configuration de lancement est alors créée pour exécuter le test sélectionné. |