[Java] Utilisation d'un vecteur d'objets

Utilisation d'un vecteur d'objets [Java] - Java - Programmation

Marsh Posté le 07-01-2005 à 17:51:04    

Bonjour
 
bcp de question en ce moment :/
J'ai crée une classe qui se nomme operation, j'ai donc des objets operation.
 
Je souhaiterais mettre ces objets dans un vector. J'ai donc crée une nouvelle classe,  
 

Code :
  1. //Vecteur qui comprendre plusieurs opérations
  2. import operation.*;
  3. import java.util.*;
  4. //package vecOperations;
  5. public class vecOperations {
  6. public vecOperations ()
  7. {
  8.  monVecteur = new Vector();
  9. }
  10. public void ajout(operation a)
  11.     {
  12.      monVecteur.addElement( a);
  13.     }
  14.    
  15. public void enregistrerFichier()
  16. {
  17. }
  18. private Vector monVecteur;
  19. }


 
Mais je n'arrive pas à savoir si c'est la bonne méthode pour créer un vecteur d'objet

Code :
  1. public void ajout(operation a)
  2.     {
  3.      monVecteur.addElement( a);
  4.     }


 
En C++ suffit de faire vector<monObjet > monVecteur; mais en java je suis un peu perdu. Surtout que j'ai un warning à la compile
 

Citation :

--------------------Configuration: Esi - JDK version 1.5.0_01 <Default> - <Default>--------------------
Note: D:\Esi - Le Veilleur\3ème année\ALG\ProjetJava\Esi\src\vecOperations.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
 
Process completed.


 
Et je ne trouve pas cette option -Xlient dans jcreator
 
merci pour votre aide


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 07-01-2005 à 17:51:04   

Reply

Marsh Posté le 07-01-2005 à 18:00:21    

Ça dépend si tu utilises java 1.5 ou 1.4 ou moins.
Avant java 1.5, ta méthode est correcte puisque Vector est une Collection (voir la doc sur le framework Collection) d'Object, donc tu peux y mettre ce que tu veux !
En Java 1.5 (ou 5.0 pour les intimes ;) ), tu peux utiliser les generics et déclarer :

Code :
  1. Vector<Operation> monVecteur=new Vecteur<Operation>()


Ce qui est plus sûr car tu fixe le type des objets ajoutés à ta collection.
 
Après je te laisse lire la doc ...


---------------
get amaroK plugin
Reply

Marsh Posté le 07-01-2005 à 18:08:51    

J'utilise java 1.5, et nickel :) ce beau warning est parti ;)
 
L'importance de la version de java est juste utilise pour la compilation ? ou pour l'utilisation aussi ? (c'est a dire, est ce que je devrais installé java 1.5 chez les utilisateurs pour  etre certain que ca fonctionne ?)
 
merci


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 07-01-2005 à 18:29:29    

Faut que tu installes le JRE 1.5 aussi chez les clients oui.

Reply

Marsh Posté le 07-01-2005 à 18:45:05    

Tiens, personne pour le traditionnel : "Les Vector, cai malle" ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 07-01-2005 à 18:47:17    

sircam a écrit :

Tiens, personne pour le traditionnel : "Les Vector, cai malle" ?


Glod 2 > :jap:  
 
Pq ca serait mal dans ce cas? besoin d'un conteneur dynamique et facilement utilisable :p


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 07-01-2005 à 19:26:35    

parce que c vieux, parce que les Collections l'ont remplacé depuis, parce que ArrayList cai bien, et parce que la synchro peut s'obtenir via une méthode de Collections
 
j'ai bon ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-01-2005 à 19:33:53    

Ouaip [:djswad]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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