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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

définition d'un static import


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 256
    Par défaut définition d'un static import
    bonsoir à tout le monde je voudrais savoir comment marche un static import

    merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Bien entendu tu as été lire la avant ?

    Comme un import normal un static import est un raccourcit syntaxique pré-compilation. Cela te permet d'éviter de devoir taper manuellement le nom cours (<nom de classe ou interface>.<nom>) ou long (<chemin de package>.<nom de classe ou interface>.<nom>) d'une variable, methode ou d'une sous-classe declaree statique dans une classe ou interface.

    Ainsi au lieu d'ecrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.swing.SwingUtilities.invokeLater(...
    Avec un import on peut écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import javax.swing.SwingUtilities;
     
    SwingUtilities.invokeLater(...
    avec un import static on pourrait ecrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    import static javax.swing.SwingUtilities.*;
     
    invokeLater(...
    Dans les deux cas a la compilation, le compilateur remplacera le nom court part le nom complet d'acces. Et dans les deux cas, on peut utiliser *.
    Et dans les deux cas, en cas de conflit on résout le problème en écrivant le chemin d'accès complet comme dans le 1er bout de code. Et comme les import normaux ceci n'est pas hérité par les classes filles.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    Simple petite question comme ça. Qu'elles sont les différences entre un import static et non static?

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    L'import normal permet de racourcir le nom de la classe a écrire dans le code tout simplement. Quant a l'autre c'est ecrit plus haut et les 3 exemples sont suffisament parlant il me semble...

    Les divers import Java sont des équivalent du using namespace en C++, et ça n'a strictement rien à voir avec le #include C/C++.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/03/2009, 18h19
  2. importer une lib static
    Par cmoibal dans le forum C
    Réponses: 3
    Dernier message: 18/01/2008, 14h28
  3. comment importer une variable static
    Par Asmod_D dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 29/03/2007, 14h55
  4. Réponses: 1
    Dernier message: 23/09/2006, 00h41
  5. Définition d'une fonction static ?
    Par tintin72 dans le forum C++
    Réponses: 9
    Dernier message: 22/12/2005, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo