[JAVA] Vector en Object: methode direct aanroepen?

Pagina: 1
Acties:

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 12:30
Kan je een object die in een Vector staat, direct manipuleren door een methode van dit object aan te roepen?
Ik kom d'r niet helemaal uit, ik heb nu een superomslachtige manier geschreven: Eerst schrijf ik het object in een temp-object, dit temp-object verander ik door een methode aan te roepen (bijvoorbeeld verhoogGetal() of iets dergelijks), waarna ik dit temp-object weer terugschrijf in de vector.

Nu ben ik wel benieuwd of er een manier is om dit rechtstreeks te doen, zonder het object uit de vector te halen.

Verwijderd

werkt zoiets niet?

((JECLASS) jeVector.elementAt(someID)).jeMethod()

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 12:30
hmm vreemd, nu werkt 't wel.. zal wel iets verkeerds hebben gedaan.

Bedankt voor de hulp :)

  • tomato
  • Registratie: November 1999
  • Niet online
/14 werkt goed he! :7 :P

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

wat ik meestal deed/doe zijn wrappers om vectoren heen te plakken zodat je iets typesafer bezig bent.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class PersoonList{
   private Vector _list = new Vector();

   public void add(Persoon persoon){
     ..null check
     ..kijk of persoon al in de lijst zit check
     _list.add(persoon);
   }

   public int size(){
     return _list.size();
   }

   public Persoon get(int index){
     return (Persoon)_list.get(k);
   }
}

Ik ben nu wat met generics bezig zodat ik deze constructie niet meer nodig bent, maar zonder generics zou ik niet anders willen.

Je kunt nu ook heel eenvoudig zeggen:

String voornaam = persoonList.get(25).getVoornaam();