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

Java Discussion :

De C++ à Java : Les imports en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut De C++ à Java : Les imports en java
    Bonjour à tous,
    je dois actuellement m'atteler à la conversion de code C++ en Java et je cherche des équivalents de certaines notions de c++.

    En l'occurence en c++, si je ne me trompe pas, on a 2 façons de réaliser un import :
    -Soit on fait un#include du header : auquel cas on pourra manipuler la classe importée
    -Soit on fait un class nomdeclasse ; dans le header : auquel cas on pourra référencer la classe, c'est à dire que le compilateur saura où aller chercher tel ou tel attribut.

    Dans le code C++ que je dois adapter en Java je suis régulièrement confronté à la 2e méthode que j'ai détaillée (class nomdeclasse . j'ai peur qu'en utilisant uniquement le import en Java j'aie des performances trop faibles.

    Ma question :
    utiliser le mot clé import est-il le seul moyen de référencer une classe en java ?


    Merci d'avance !!!!

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Bonjour,
    Tu peux utiliser le nom complet de la classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import fr.pack.age.ClasseToto;
    ...
    Toto unObjetToto = new Toto();
    Équivalent à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // Pas d'import
    ...
    fr.pack.age.ClasseToto unObjetToto = new fr.pack.age.ClasseToto();

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par malaboss Voir le message
    j'ai peur qu'en utilisant uniquement le import en Java j'aie des performances trop faibles.
    Des performances trop faibles ? Quel genre de performances ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    En fait je me dit que côté C++ on peut faire des #include ou alors déclarer le prorotype de la classe (class nomdeclasse. C'est bien que dans un cas c'est plus efficace que dans l'autre (le include nécessitant de charger beaucoup plus de chose).
    Pour la transcription en java, j'ai l'impression d'être condamné à importer des classes ce qui prendra sûrement beaucoup de temps à al compilation et à l'exécution.

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est vrai qu'en C++ ça augmente le temps de la compilation, mais j'ai des doutes sur l'exécution.

    En Java, import fonctionne différemment. Il n'inclut rien du tout, c'est un simple identifiant. Il identifie juste les classes utilisées, lorsqu'elles ne sont pas dans le même package que la classe en cours.
    À la compilation comme à l'exécution, il n'y a pas de différence entre les classes importées et celles qui ne le sont pas.

    Bref, import et performances n'ont pas le moindre lien, d'aucune sorte.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Par défaut
    Ok merci pour cette explication rapide et éclairée !

    C'est quand même bien foutu le Java...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les imports en java.
    Par slopez dans le forum BOUML
    Réponses: 15
    Dernier message: 23/12/2008, 22h15
  2. Conférence vidéo sur les pièges en Java : les Java Puzzles
    Par Mickael Baron dans le forum Général Java
    Réponses: 0
    Dernier message: 21/06/2007, 12h00
  3. Réponses: 0
    Dernier message: 10/12/2000, 12h00

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