Java Language Déclarations d'importation


Exemple

// First java/javax packages
import java.util.ArrayList;
import javax.tools.JavaCompiler;

// Then third party libraries
import com.fasterxml.jackson.annotation.JsonProperty;

// Then project imports
import com.example.my.package.ClassA;
import com.example.my.package.ClassB;

// Then static imports (in the same order as above)
import static java.util.stream.Collectors.toList;
  • Les déclarations d'importation doivent être triées…

    • … Principalement par non statique / statique avec les importations non statiques en premier.
    • … Secondairement par origine du colis selon l'ordre suivant
      • paquets java
      • paquets javax
      • packages externes (ex: org.xml)
      • packages internes (ex: com.sun)
    • … Tertiaire par colis et identifiant de classe par ordre lexicographique
  • Les instructions d'importation ne doivent pas être mises en ligne, même si elles dépassent la longueur maximale recommandée d'une ligne.

  • Aucune importation inutilisée ne devrait être présente.

Importations de caractères génériques

  • Les importations de caractères génériques ne doivent généralement pas être utilisées.
  • Lors de l'importation d'un grand nombre de classes étroitement liées (par exemple, l'implémentation d'un visiteur sur une arborescence comportant des dizaines de classes de «nœuds» distinctes), une importation de caractères génériques peut être utilisée.
  • Dans tous les cas, vous ne devez pas utiliser plus d'une importation de caractères génériques par fichier.