[java]ArrayList : methode object aanroepen?

Pagina: 1
Acties:
  • 229 views sinds 30-01-2008
  • Reageer

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
Hoe kan ik dmv een ArrayList met daarin zelfgemaakte objecten , de methodes van dat object aanroepen?

Dus in mijn geval een voorbeeld :

Ik heb een class schaatser en die plaats ik steeds in de ArrayList, en nu heb ik in de class schaatser ook bepaalde methodes staan waarmee ik de waardes wil ophalen vanuit dat object.

Ik dacht dat dit een oplossing was maar dit gaat niet werken :
code:
1
schaatsers.get(i).getNaam()

waarbij schaatsers de ArrayList met de schaatser objecten en getNaam een methode uit het schaatser object.

Wat doe ik hier verkeerd?

  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
code:
1
((Schaatser)schaatsers.get(i)).getNaam();

Verwijderd

yep. Gewoon casten

  • Patrickvs
  • Registratie: Juli 2000
  • Laatst online: 16-05 07:44
yep bedankt het werkt..... 'k was er zelf niet opgekomen :)

maar ik snap nu wel waarom je moet casten.....

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik moet even voorspelbaar doen ;) .

Binnenkort komen er geparameterizeerde typen in Java, waardoor je in dit geval niet meer hoeft te casten.

Stukje voorbeeld:
code:
1
2
3
4
5
List<Schaatser> schaatsers = new ArrayList<Schaatser>();

schaatsers.add(new Schaatser("Renate Groenewold"));

String naam = schaatsers.get(0).getName();

Er is al een prototype compiler, die ik voor alles gebruik:
http://developer.java.sun.com/developer/earlyAccess/adding_generics/

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment