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

Langage Java Discussion :

pris avec le default package


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Par défaut pris avec le default package
    Voici mon problème :

    Pour un nouveau projet, j'ai besoin d'utiliser une api sous forme d'une jar. Malheureusement, cette api a été créée il y a longtemps (sous J++ je pense) et toutes les classes sont dans le package par défaut... N'ayant pas accès au source, je ne peux rien n'y changer. Or depuis la version 1.4 de java il est impossible pour une classe située dans un package nommé d'accèder à celles du package par défaut. Ceci étant dit je ne vois que les possiblitités suivantes :

    1) Utiliser une version Java antérieure a 1.4 ?

    Hmm! C'est loin de me plaire.

    2) Faire du reverse engineering afin d'organiser les classes en packages ?

    C'est illégal...


    3) Faire avec et tout mettre dans le package par défaut en utilisant une convention de noms pour la hiérarchie des classes ?

    Bien que possible, ça pourrais devenir une toile d'araignée vu que le projet comportera une cinquantaine de classes/interfaces...

    Pour l'instant je penche pour le point 3 mais si quelqu'un a une autre idée je suis preneur !

    Merci

  2. #2
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Je ne vois pas le probleme, tu laisses l'API telle qu'elle est dans son jar et toi tu développes à coté sans y toucher. Je ne vois pas ce qui te pose prolème ?

  3. #3
    Membre éprouvé Avatar de dr00w
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 116
    Par défaut
    Citation Envoyé par Scorpyosis
    Je ne vois pas le probleme, tu laisses l'API telle qu'elle est dans son jar et toi tu développes à coté sans y toucher. Je ne vois pas ce qui te pose prolème ?
    Peut-être je me suis mal expliqué... Que l'API soit dans un jar ne change rien, les classes qui y sont contenues ne sont pas dans un package. Donc invisibles à moins de faire des appels à partir d'une classe appartenant au "default package".

    par exemple (non testé) :

    //classe sans specification de package

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class ClasseInvisible {
        public void uneMethode() {
            System.out.println("appel de uneMethode dans classInvisible");
        }
    }
    //classe dans un package nommee
    package monpackage;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class Foo {
        ClasseInvisible ci = new ClasseInvisible(); // ne compile pas
        ci.uneMethode(); // ne compile pas
    }

Discussions similaires

  1. problème avec TIMESTAMP DEFAULT NULL
    Par Tchupacabra dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2007, 16h18
  2. Problème avec Renames et packages
    Par Helifyl dans le forum Ada
    Réponses: 1
    Dernier message: 29/04/2007, 14h40
  3. [Débutante] Comment accèder au default package.
    Par maya dans le forum Langage
    Réponses: 6
    Dernier message: 02/02/2007, 09h48
  4. [Debutant(e)]probleme default package
    Par la_ruine dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/08/2005, 14h45
  5. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 09h37

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