IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Les nouveautés de JBuilderX Enterprise


précédentsommairesuivant

III. L'éditeur de code

Quelques nouveautés sur le menu contextuel de l'éditeur. L'ensemble de ces nouveautés sont des Wizards permettant de rendre un peu plus faciles certaines opérations.

Image non disponible

III-A. Les inner classes

Image non disponible

Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

public class TestEditeur {

  public static void main(String[] args) {
    System.out.println("Hello world");
  }

  /**
   * @author Request
   * @version 1.0
   */
  private class TestInner {
    TestInner() {
    }
  }
}

III-B. La surcharge de classe

Image non disponible


Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

import java.util.AbstractList;

public class TestEditeur extends AbstractList {

  public static void main(String[] args) {
    System.out.println("Hello world");
  }

  /**
   * Returns the element at the specified position in this list.
   *
   * @param index index of element to return.
   * @return the element at the specified position in this list.
   * @todo Implement this java.util.List method
   */
  public Object get(int index) {
    return "";
  }

  /**
   * Returns the number of elements in this list.
   *
   * @return the number of elements in this list.
   * @todo Implement this java.util.List method
   */
  public int size() {
    return 0;
  }
}

III-C. Les propriétés

Image non disponible

Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

public class TestEditeur {
  private String[] noms = {"toto", "titi"};

  public void setNoms(String[] noms) {
    this.noms = noms;
  }

  public String[] getNoms() {
    return noms;
  }

  public static void main(String[] args) {
    System.out.println("Hello world");
  }
}

III-D. Constructeurs

Image non disponible

Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

public class TestEditeur {
  /**
   * TestEditeur
   *
   * @param val1 String
   * @param val2 String
   */
  public TestEditeur(String val1, String val2) {
  }

  public static void main(String[] args) {
    System.out.println("Hello world");
  }
}

III-E. Les méthodes

Image non disponible

Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

public class TestEditeur {
  /**
   * addition
   *
   * @param val1 double
   * @param val2 double
   * @return double
   */
  public double addition(double val1, double val2) {
    return 0.0;
  }

  public static void main(String[] args) {
    System.out.println("Hello world");
  }
}

III-F. La JavaDoc

Image non disponible

Voici le résultat après la génération :

 
Sélectionnez
package com.dvp.test.jbuilderx;

public class TestEditeur {

  /**
   * Méthode de départ de l'application
   *
   * @param args Les paramètres de la ligne de commande
   */
  public static void main(String[] args) {
    System.out.println("Hello world");
  }
}

III-G. Les propriétés (bis)

Cette dernière option permet d'avoir le récapitulatif des propriétés. Cet écran permet de publier les méthodes get/set et de changer le nom/type de la propriété en une seule fois.

Image non disponible

III-H. La recherche de membres

Une nouvelle fonctionnalité de recherche de membres est accessible via le menu ou le raccourci (ctrl+shit+G). Cette fonctionnalité permet, quand on est sur une classe java, de se positionner facilement sur un attribut ou une méthode. La saisie de quelques lettres permet de réduire la liste affichée, l'appui sur la touche « Entrée » permet de se positionner.

Image non disponible

III-I. Marquage de portée

Un nouvel élément graphique s'affiche maintenant à gauche du code pour indiquer la portée du bloc courant.

Image non disponible

III-J. Masquage de code

Borland a suivi la mode des éditeurs en ajoutant une flèche de masquage de code. Cette fonctionnalité est intéressante pour masquer la méthode init swing ou d'autres méthodes qui nuisent à la lisibilité du code.

Image non disponible

III-K. Code mort et héritage

Une autre nouveauté qui se révèle fort pratique est l'utilisation du code couleur gris pour les propriétés ou variables non utilisées et l'italique pour les méthodes surchargées.

Image non disponible

III-L. Refactoring

Quatre nouvelles fonctionnalités de refactoring font leur apparition :

  • Extract interface : ouvre une boite de dialogue en proposant de créer une interface avec la liste des méthodes disponibles ;
  • Superclass : crée un ancêtre à la classe courante ;
  • Pull Up : déplace une méthode dans une des classes filles ;
  • Push Down : déplace une méthode dans la classe ancêtre.

L'ensemble des commandes de refactoring est maintenant accessible par un clic droit sur l'un de ces éléments dans la vue structure.


précédentsommairesuivant

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Request. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.