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 :

Classe JAVA Méthode get set


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Points : 13
    Points
    13
    Par défaut Classe JAVA Méthode get set
    Bonjour,

    Je veux créer une classe :
    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 myNameXpathTab {
    	private String name;
    	private String xpath;
    	public myNameXpathTab()
    	{
    		this.name = new String();
    		this.xpath = new String();
    	}
    	public void setName(String mName)
    	{
    		this.name = mName;
    	}
    	public void setXpath(String mXpath)
    	{
    		this.xpath = mXpath;
    	}
     
    	public String getName()
    	{
    		return name;
    	}
    	public String getXpath()
    	{
    		return xpath;
    	}
    }
    Mon but est de faire un tableau d'objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    myNameXpathTab[] tab1 = new myNameXpathTab[2];
    tab1[0].setName("test tab");
    tab1[0].setXpath("//*");
    tab1[1].setName("test tab");
    tab1[1].setXpath("//*");
     
    System.out.println(tab1[0].getName());
    System.out.println(tab1[0].getXpath());
    System.out.println(tab1[1].getName());
    System.out.println(tab1[1].getXpath());
    J'ai un NPE lorsque j'essaye de remplir les cases du tableau, je dois passer à côté de quelque chose mais je ne vois pas.

    Au plaisir de vous lire

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Un tableau d'objets par défaut contient que des "nulls".

    Ce code affiche 10 fois "null" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String[] array = new String[10];
    for(String s: array) {
       System.out.println(s);
    }
    Il faut instancier un objet et le mettre dans la case avant de pouvoir changer les valeurs de ses attributs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    myNameXpathTab[] tab1 = new myNameXpathTab[2];
    tab1[0]=new myNameXPathTab();
    tab1[0].setName("test tab");
    tab1[0].setXpath("//*");
    Tu pourrais d'ailleurs faire un constructeur :

    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
    public class MyNameXpathTab { // les conventions en Java, c'est un nom de classe commence par une majuscule !
    	private String name;
    	private String xpath;
    	public MyNameXpathTab(String name, String xpath) {
    		this.name = name;
    		this.xpath = xpath;
    	}
    	public void setName(String vame) {
    		this.name = vame;
    	}
    	public void setXpath(String xpath) {
    		this.xpath = xpath;
    	}
     
    	public String getName() {
    		return name;
    	}
    	public String getXpath() {
    		return xpath;
    	}
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyNameXpathTab[] tab1 = new MyNameXpathTab[2];
    tab1[0]=new MyNameXPathTab("test tab", "//*");
    A la limite tu n'as même plus besoin de setter, s'il n'y a aucune raison que les attributs soient modifiés par la suite.

    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
    public class MyNameXpathTab { // les conventions en Java, c'est un nom de classe commence par une majuscule !
    	private final String name;
    	private final String xpath;
    	public MyNameXpathTab(String name, String xpath) {
    		this.name = name;
    		this.xpath = xpath;
    	}
     
    	public String getName() {
    		return name;
    	}
    	public String getXpath() {
    		return xpath;
    	}
    }

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2011
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Merci, ça fonctionne

    J'ai besoin de la méthode set aussi, je vais la garder.

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

Discussions similaires

  1. Java - collection get/set
    Par Bonop dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 27/10/2015, 11h27
  2. Méthodes get et set
    Par jcaspar dans le forum Langage
    Réponses: 6
    Dernier message: 12/04/2014, 22h48
  3. [Débutant] Méthodes Get/Set en Programmation Orientée Objet
    Par ghada97 dans le forum MATLAB
    Réponses: 32
    Dernier message: 20/11/2013, 12h25
  4. Réponses: 3
    Dernier message: 01/06/2007, 13h48
  5. Réponses: 4
    Dernier message: 11/04/2007, 11h15

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