Conversion int,double <-> object est ce possible? [Résolu] [Java] - Java - Programmation
Marsh Posté le 20-12-2002 à 23:24:50
Va lire la doc du package java.lang sur http://java.sun.com/j2se/1.4.1/docs/api/
Marsh Posté le 20-12-2002 à 23:30:42
Le problème est le suivant : si je ne m'abuse, les types primitifs ne sont pas traités comme des objets. Pour cela, on peut utiliser des wrappers (Integer, Double...). Cependant, peut-être as-tu intérêt à créer un tableau de doubles et non d'Objects, quitte à caster tes int et float en double avant insertion.
Marsh Posté le 20-12-2002 à 23:53:04
le probleme c ke je fois stocker un object color aussi!
taiche -> jvé lire
Merci
Marsh Posté le 20-12-2002 à 23:55:59
si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement
Marsh Posté le 21-12-2002 à 00:15:12
BotMan a écrit : si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement |
C'est la solution qu'il te faut alors.
Marsh Posté le 21-12-2002 à 11:56:38
BotMan a écrit : si t'utilises des wrappers, qui sont des Objets, il te suffira de declarer un tableau d'Objets, tout simplement |
qu'est ce qu'il fait là lui
Marsh Posté le 21-12-2002 à 12:00:25
DarkLord a écrit : |
mais c'est koi cette horreur de smiley
moi jsuis banni de blabla alors je viens sur prog
(et ca me fait reviser mon java )
Marsh Posté le 21-12-2002 à 12:03:08
BotMan a écrit : |
bienvenue
Marsh Posté le 21-12-2002 à 12:03:25
ReplyMarsh Posté le 21-12-2002 à 12:05:04
ReplyMarsh Posté le 21-12-2002 à 12:07:14
DarkLord a écrit : |
Marsh Posté le 21-12-2002 à 12:23:51
ReplyMarsh Posté le 21-12-2002 à 14:46:34
thunderbird54 a écrit : c quoi les wrappers? |
Des classes encapssulant les types de base. java.lang.Integer par exempel est un wrapper
Marsh Posté le 21-12-2002 à 15:36:33
bon comme je ne comprends pas tout voici ce ke je fais dans une classe save2 :
Code :
|
j'ai mis en commentaire les erreurs que j'obtient.
Marsh Posté le 21-12-2002 à 15:43:46
ReplyMarsh Posté le 21-12-2002 à 16:20:53
marche po:
----jGRASP exec: javac D:\Projet3\Save2.java
D:\Projet3\Save2.java:21: '[' expected
double d = new double(type);
^
D:\Projet3\Save2.java:21: illegal start of expression
double d = new double(type);
^
D:\Projet3\Save2.java:21: incompatible types
found : double[]
required: double
double d = new double(type);
^
D:\Projet3\Save2.java:24: incompatible types
found : double
required: java.lang.Object
tab[0]=d; // Erreur inconvertible type
^
4 errors
Marsh Posté le 21-12-2002 à 16:24:27
mais bon fo ke tu m'explik parceke je n'ai pas compris a quoi servait la ligne! c ca un wrapper?
comment je fait pour le retirer apres du tableau? et lire sa vrai valeur
Marsh Posté le 21-12-2002 à 20:49:49
ReplyMarsh Posté le 21-12-2002 à 20:50:45
thunderbird54 a écrit : mais bon fo ke tu m'explik parceke je n'ai pas compris a quoi servait la ligne! c ca un wrapper? |
Un wrapper c'est bêtement un objet qui encapsule un type primtif. Ca te permet donc de mettre un objet de type int, long, double, etc dans un tableau d'objet. Donc tu récupères ton objet Double par exemple et tu as une méthode qui te renvoie le type primitif que le wrapper contient (.doubleValue() je suppose)
Marsh Posté le 20-12-2002 à 22:49:43
voila, j'ai besoin de stocker dans un tableau plusieurs attributs qui ne sont pas de memes types.
je fais donc un tableau d'objects, mais java me dit "inconvertible type".
Alors peut on convertir des int, double,string... en object et inversement, j'ai besoin de les reutiliser apres les avoir stocker.
la reponse est surement oui, merci de m'aider!
Message édité par thunderbird54 le 21-12-2002 à 23:16:42