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 :

NullPointerException dans des setters


Sujet :

Java

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 109
    Par défaut NullPointerException dans des setters
    Bonjour tout le monde !!

    J'ai un problème avec des setters qui me renvoie un NullPointerException pour une raison qui m'échappe.

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class Pojo{
        private String attribut
     
        public String getAttribut(){
            return attribut;
        }
     
        public void setAttribut(String att){
            this.attribut = att;
        }
    }
    Ensuite je convertit ce pojo en un autre objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    @ Component
    public class Convertion{
        public MaNouvelleClass convertToNouvelleClass (Pojo pojo){
            MaNouvelleClass nouvelleClass = new MaNouvelleClasse();
            nouvelleClass.setAttribut(pojo.getAttribut);
            return nouvelleClass;
        }
    }
    J'ai écrit un test unitaire pour vérifier mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    @ Autowired
    Convertion convertion;
    @Test
    public void monTest(){
        List<Pojo> pojoList = initImportCsv(); // fonction d'import de Csv
        Pojo ligne1 = pojoList.get(0)
        MaNouvelleClass nouvelleClasse = convertion.convertToNouvelleClass(ligne1); // <--- NullPointerException
        //assert
    }
    Je ne comprend pas d'où vient ce nullPointerException. Mon import de csv est tout à fait fonctionnel (vérifié avec des TU). La variable ligne1 contient bien ce qu'elle doit contenir...

    J'ai du mal à voir ce que j'ai codé de travers.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 109
    Par défaut
    Bon en fait c'était évident ...

    Le problème venait de la méthode qui appelle ma méthode de conversion.
    J'y faisait une nouvelle instance de Pojo... Du coup je mettais en argument de la méthode de conversion un new Pojo() qui ne contenait évidemment pas les données du csv...

    Voilà du coup c'est résolu

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/02/2010, 19h55
  2. Trouver les redirections dans des traces
    Par severine dans le forum Développement
    Réponses: 3
    Dernier message: 21/04/2004, 18h51
  3. Calcul dans des champs de saisie
    Par leeloo076 dans le forum ASP
    Réponses: 4
    Dernier message: 07/04/2004, 10h09
  4. [MFC] Un callback dans des MFC ...
    Par elsargento dans le forum MFC
    Réponses: 3
    Dernier message: 18/02/2004, 16h04
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33

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