mettre un null à la place d'un double

mettre un null à la place d'un double - Java - Programmation

Marsh Posté le 10-01-2007 à 15:47:47    

Bonjour
 
J'ai un setter de mon bean qui doit avoir comme type de paramètre un double, or la valeur de mon paramétre est parfois null, du coup je peux pas faire myBean.setProp(val) avec val="";
comment pourrais-je contourner ça?

Reply

Marsh Posté le 10-01-2007 à 15:47:47   

Reply

Marsh Posté le 10-01-2007 à 15:50:00    

j'ai rien pigé :-(
if(val == null || val.equals("" ))
{
   myBean.setProp((double) null)  
}
else{
 myBean.setProp(Double.parseDouble(val))  // Risque d'exception
 
}

Reply

Marsh Posté le 10-01-2007 à 15:53:08    

myBean.setProp((double) null)  
 
il peut pas caster de null à double c'est ça le problème

Reply

Marsh Posté le 10-01-2007 à 15:54:15    

moi j'ai rien pigé de rien, parce que ça

Code :
  1. double d = (double) null;

pardon [:mlc]


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 10-01-2007 à 16:49:12    

root76 a écrit :

Bonjour
 
J'ai un setter de mon bean qui doit avoir comme type de paramètre un double, or la valeur de mon paramétre est parfois null, du coup je peux pas faire myBean.setProp(val) avec val="";
comment pourrais-je contourner ça?


Avec val=null plutôt.
 
Comment se fait-il que le paramètre puisse être null sans que le compilateur le détecte ?
Peux-tu écrire ici un morceau de code qui le montre ?


Message édité par charly007 le 10-01-2007 à 16:50:14
Reply

Marsh Posté le 10-01-2007 à 16:59:22    

root76 a écrit :

Bonjour
 
J'ai un setter de mon bean qui doit avoir comme type de paramètre un double, or la valeur de mon paramétre est parfois null, du coup je peux pas faire myBean.setProp(val) avec val="";
comment pourrais-je contourner ça?


ah ? un type primaire ça peut être null ?


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 10-01-2007 à 17:01:31    

en fait c'est Double et non double

Reply

Marsh Posté le 10-01-2007 à 17:04:34    

root76 a écrit :

en fait c'est Double et non double


et pourquoi tu cast en Double ou double ?  
Et c'est quoi le problème du pointeur null ?


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 10-01-2007 à 17:04:50    

root76 a écrit :

en fait c'est Double et non double


Ca change tout.
 
Donc je ne vois pas où est le problème, tu peux très bien mettre à null un champ Double de ton bean.

Reply

Marsh Posté le 10-01-2007 à 17:06:08    

en fait j'avais pas tilté dés le début qu'on peut pas mettre un nul à un champ primitif en le transtypant

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed