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

Collection et Stream Java Discussion :

Utilisation d'un tableau dans deux classes


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut Utilisation d'un tableau dans deux classes
    Bonjour,

    Je possède deux classes, dans une j'ai un tableau qui s'appele tabData et j'ai besoin de l'utiliser dans ma deuxième classe.

    Que dois je taper pour que ce tableau soit accessible dans les deux ?


    Merci beaucoup pour votre aide.

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Declare un des tableaux en public, tu instancies la classe qui l'utilise et tu poura l'utiliser.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Étant un gros débutant de Java ...

    Qu'entend tu par "instancie la classe qui l'utilise" ?

    Merci

    EDIT : Public = statique ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 119
    Par défaut
    Instancier une classe, ça veut dire créer une instance (un object) de la classe.

    Public = public (oui je sais, c'est fou ^^).
    Les attributs d'une classe peuvent être soit privés (private = visible que de la classe), soit protégés (protected = visible que du package), soit publique (public = visible par tout le monde). Je te laisse trouver n'importe quel tutoriel ou cours sur java pour plus de détails.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Un petit exemple simple vaut mieux qu'un long discours:

    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 class Tableau {
     .... ce que tu veux!
    }
     
    public class Class1{
        private Tableau tableau;
        public Tableau getTableau(){
          return tableau;
        }
    }
    public class Class2 {
        private Class1 class1;
        public Class2(Class1 class1){
            this.class1=class1;
        }
        public void faireUnTrucAvecTableau(){
            this.class1.getTableau().faireUnTruc(); // Et voilà!
        }
    }
     
    public class Main {
        public static void main(String[] args){
            Class1 class1 = new Class1();
            Class2 class2 = new Class2(class1);
            class2.faireUnTrucAvecTableau();
        }
    }
    et non, public != static

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 113
    Par défaut
    Fonc j'ai intégré une nouvelle classe Tableau avec ce code :

    public class Tableau {
    short [] tabData ;
    }
    mais dans l'autre classe j'ai toujours une erreur il ne reconnait pas mon tableau Data... je sais je suis vraiment pas doué ^^

    Sinon dans ce tableau j'y insère des éléments dans ma première classe et dans ma deuxième j'ai besoin de les récupérer pour faire un graphique.

    Merci beaucoup

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    La classe tableau était un exemple, tu la remplace par ce que tu veux. Quand, dans ton exemple, accéder au tableau à l'intérieur de tableur, ca se fait de la meme manière que tu accède à class1 depuis class2, avec un getter.

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

Discussions similaires

  1. C++/CLI : utilisation d'un tableau dans une class
    Par jlg_47 dans le forum C++/CLI
    Réponses: 3
    Dernier message: 07/01/2014, 16h21
  2. Réponses: 2
    Dernier message: 12/06/2011, 16h04
  3. utilisation d'un NotifyIcon dans deux class
    Par Woodone dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/01/2010, 09h03
  4. tableau dans une classe
    Par blastmanu dans le forum C++
    Réponses: 6
    Dernier message: 18/04/2006, 14h18
  5. [debutant] Utilisation de l'operateur = dans une classe
    Par Battosaiii dans le forum Débuter
    Réponses: 8
    Dernier message: 10/11/2005, 23h01

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