[java] changer valeur par defaut null =>0

j ai :
t.setLapsHour(line.getInt(45, 47));

or a 90% cette valeur est égale a null

je voudrais que quand c est a null, le passer a 0

LaspHour est déclaré en Integer et si je met:
if(line.getInt(45, 47)==null)
t.setLapsHour(0);
else
t.setLapsHour(line.getInt(45, 47));

Eclipse n’accepte pas.

comment faire?

merci

c’est pas très clair eclipse n’accepte pas.
tu n’as pas plus de détails?
est ce que tu l’as ecrit comme tu l’indique ( ce qui est faux)
essai plutot comme ca :
if(line.getInt(45, 47)==null){
t.setLapsHour(0);
}
else{
t.setLapsHour(line.getInt(45, 47));
}

pour Eclipse, LapsHour est un Integer

Et je lui donne Integer (int) c est ca qu il veut pas:
The method setLapsHour(Integer) in the type Ticket is not applicable for the arguments (int)

ma solution comme la tienne provoque le même resultat

Tu fais un décorateur ou une fonction équivalente de COALESCE (renvoyant la première valeur non null)… c’est pas compliqué à faire non?

c quoi un decorateur?

un design pattern.

Bonjour,

C’est cette ligne qui ne passe pas? (setLapsHour attend un Integer et pas un int,
alors ce serais:


t.setLapsHour(new Integer(0));

Non?

Sinon, les design pattern, ce sont bien les solutions compliquées aux problèmes simples? :ane:
enfin, le seul projet ou j’ai vu beaucoup de design pattern appliqués était une vraie usine à gaz en train de sécrouler, et qu’il imaginaient refaire entièrement.
Pour moi, sorti du factory et du Strategy, les autres :confused:
à part peut-être le singleton et le visitor, pour bien savoir ce qu’il ne faut surtout pas faire.

moi je viens de finir un projet de DP. Alors j’en ai bouffé. Et oui l’appli de mes profs étaient pas forcément très propre… ni commentée :slight_smile:

un décorator, c’est juste un objet qui voit les choses autrement.

Ceci dit Java te propre déjà ce que tu veux hein :slight_smile:

http://java.sun.com/j2se/1.5.0/docs/api/ja…html#intValue()