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 :

Comment organiser son projet ?


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Comment organiser son projet ?
    Salut,

    Deja desole pour l'absence d'accents, je ne suis pas en France actuellement.

    Je suis sur un gros projet ou en gros, un utilisateur choisit des options et ensuite du code R s'execute. Pour cela, j'utilise JRI qui est une API permettant de communiquer avec R a partir de JAVA, le probleme est que je dois coder en JAVA toutes les instructions possibles avec R... je me retrouve donc avec tout un tas de methodes surchargees.
    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public void readDelim(String varName, String fileName)
    public void readDelim(String varName, String fileName, String rowNames)
    Et il en existe une dizaine comme ca pour chaque instruction differente...

    Dans l'ideal j'aimerai separer chaques instructions de la classe principale pour la laisser respirer un peu. Je sais qu'en C, il suffit de creer un "librairie" dans un fichier separe et de l'inclure dans le projet mais je ne sais pas faire ca en JAVA. La solution que j'ai trouve est de creer des classes suplementaires et de definir toutes les methodes ( relatives a une seule instruction R ) statiques mais dans ce cas, Les classes suplementaires ne sont pas directement liees a ma classe principale.
    L'heritage multiple me faciliterai la tache mais je suppose que je dois penser mon code diferement mais la je bloque.

    Je resume :
    Peut-on avoir une classe principale dans laquelle on peut utiliser des methodes de classes annexes?
    L'utilisation de methodes statiques est-elle conseillee dans mon cas ?

    Merci d'avance a ceux qui auront la patience de me lire.

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut
    Citation Envoyé par OshiSensei Voir le message
    Salut,
    Je resume :
    Peut-on avoir une classe principale dans laquelle on peut utiliser des methodes de classes annexes?
    L'utilisation de methodes statiques est-elle conseillee dans mon cas ?

    Merci d'avance a ceux qui auront la patience de me lire.
    Pour le 1):
    Oui bien sur, mais je suis pas sur de comprendre ce que tu veux dire.
    Si t'a une méthode dans une classe tu peux l'appeler dans une autre classe suivant sa visibilité.

    2) A toi de te poser la question: est-ce que c'est une méthode d'instance d'une classe ou pas? Ou sinon : est-ce que ma méthode doit être lié a une instance de la classe pour marcher?

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Points : 14
    Points
    14
    Par défaut
    Salut,
    L'heritage multiple n'etant pas possible en Java, je te conseille de creer une Interface avec la methode realDelim(). Creer des classes qui implemente cette interface et donne les differentes implementaton de la methode. Les parametres peuvent etre les proprietes de la classe et passes en parametres au Construteur. IE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public interface RealDelim {
     public void realDelim();
    }
    /* tu en cree autant de classe que tu veux, implementant l'interface , pour fournir les implementations de ta methode
    */
    public void SampleRealDelimImpl implement RealDelim{
      private String varName;
      private String fileName;
      public SampleRealDelimImpl(String varName,String fileName){
            this.varName = varName;
            this.fileName = fileName; 
      }
     @Overide
      public void realDelim(){
          //utilise les variables de ta classe pour realiser ta logique metier.
      }
    }
    //classe utilisatrice.
    public class MainClasse {
     
    public void commenUtiliserRealDelim(){
    //instancie la classe contenant la methode que tu veux utiliser
      RealDelim realDelim = new SampleRealDelimImpl("toto","/home/lunix/ toto.txt");
     
       realDelim.realDelim();//appel de methode.
    }
    Desole pour le formatage du code.
    amicalement.

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par deathness Voir le message
    Pour le 1):
    Oui bien sur, mais je suis pas sur de comprendre ce que tu veux dire.
    Si t'a une méthode dans une classe tu peux l'appeler dans une autre classe suivant sa visibilité.
    Effectivement je peux l'instancier de l'exterieur mais je ne vois que deux conditions :
    Soit les methodes sont statiques
    Soit il faut instancier la classe.

    Je me trompe ?

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut
    Non c'est bien cela.

  6. #6
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Ok merci a vous 2 pour vos reponses !

  7. #7
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Ou alors tu peux utiliser l'import static.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/08/2011, 11h16
  2. [C#] Comment organiser mon projet ?
    Par lamyae_84 dans le forum Accès aux données
    Réponses: 8
    Dernier message: 30/08/2006, 09h37
  3. [jar] comment exporter son projet en incluant les lib
    Par subzero82 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/05/2006, 22h06
  4. [VB.Net 2.0] Comment organiser un projet 3-tiers ?
    Par errant dans le forum Services Web
    Réponses: 3
    Dernier message: 07/03/2006, 21h09
  5. [Debutant(e)][eclipse] Comment organiser ses projets ?
    Par Javanaute dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 09/04/2004, 10h07

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