|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 9 ![]() |
Bonjour,
Je suis à la fois nouvel utilisateur de iReport et peu formé en Java. Je veux valoriser par défaut un paramètre avec l'année de la date du jour. J'ai créé une variable Date dans laquelle je récupère la date du jour par l'expression : new Date(). A partir de là, j'ai écrit l'expression 'new Date().getYear()' pour avoir l'année. Le compilateur me renvoit le message suivant : 1.Cannot cast from int to Integer value = (java.lang.Integer)(new Date().getYear()); <---------------------------------------> J'ai essayé de modifier le type de new Date par .intValue mais le compilateur me dit alors que cette methode n'est pas reconnue dans java.util.Date qui est le type de ma variable Date. Comment puis-je faire ? Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() François Développeur Java Inscription : avril 2007 Messages : 162 ![]() |
J'imagine que si t'écris un truc comme ça, ça doit mieux marcher :
Mais il vaut mieux utiliser la classe Calendar... Code :
Integer.valueOf(Calendar.getInstance().get(Calendar.YEAR))
__________________
Tout passe, tout casse Le joint le cul lassent... http://www.myspace.fr/geampa_raler |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 9 ![]() |
Citation:
1. The method valueOf(String, int)in the type Integer is not applicable for the arguments (int) value = (java.lang.Integer)(Integer.valueOf(Calendar.getInstance().get(Calendar.YEAR))); J'aurais sans dû préciser que c'est mon paramètre à valoriser qui est défini en classe type java.lang.Integer. J'ai essayé ceci : Je n'ai plus de plantage, mais le report est vide, ce qui signifie que le paramètre est sans doute valorisé à 0 ou null. Si au lancement, je saisi une valeur au lieu de prendre la valeur par défaut ainsi définie, mon rapport fonctionne. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com