mettre un null à la place d'un double - Java - Programmation
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
}
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
Marsh Posté le 10-01-2007 à 16:49:12
root76 a écrit : Bonjour |
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 ?
Marsh Posté le 10-01-2007 à 16:59:22
root76 a écrit : Bonjour |
ah ? un type primaire ça peut être null ?
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 ?
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.
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
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?