[Java] variabele voor naam van object

Pagina: 1
Acties:

  • 2nosedt
  • Registratie: April 2000
  • Laatst online: 20-02-2010

2nosedt

Music-addict

Topicstarter
Hey,
Ik wil in java een variabele gebruiken om een object te benoemen.. dus dat ik voor dit;

String eenString;

dit kan doen:

String deNaam = "eenString";
String deNaam // <-- maar dit moet dus anders

dit is natuurlijk een voorbeeld van nix.. maar ik hoop dat het duidelijk is wat ik bedoel.
Ik wil namelijk onder een knop een object kunnen aanmaken
(dus een klasse instancieren), met dus eenNaam met het nummer erachter (dus dat je uiteindelijk een paar objecten hebt: Klasse1, Klasse2, Klasse3, etc.. ) dit moet ik dus met een teller voor elkaar krijgen.

musica | fotografica | amalia


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Kun je nietg ewoon een array gebruiken :? Dus :
code:
1
2
3
4
5
6
7
Klasse[] klassen = new Klasse[500];
int teller = 0;

/** hier de rest **/
public void actionPerformed(ActionEvent e) {
  klassen[teller++] = new Klasse();
}

:)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Of eventueel met een HashMap:
code:
1
2
3
HashMap klassen = new HashMap();
...
klassen.put("Klasse1", new Klasse());

(zie http://java.sun.com/j2se/1.4/docs/api/java/util/HashMap.html)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Dit _wil_ je niet kunnen, variabele variabele namen.

Maak dan een datastructuur die een array bevat van namen die met .get( index i) en .set( index i) de boel vol gooien. Maar dat verschilt niet zoveel van een array :)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op donderdag 18 april 2002 21:22 schreef marcusk het volgende:
Of eventueel met een HashMap:
code:
1
2
3
HashMap klassen = new HashMap();
...
klassen.put("Klasse1", new Klasse());
Of met een Vector (als je alleen maar nummertjes bij moet houden en geen namen per instantie) :)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Dit _wil_ je niet kunnen, variabele variabele namen.
Idd, anders moet je maar PHP gebruiken ;)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op donderdag 18 april 2002 21:23 schreef Glimi het volgende:
Dit _wil_ je niet kunnen, variabele variabele namen.

Maak dan een datastructuur die een array bevat van namen die met .get( index i) en .set( index i) de boel vol gooien. Maar dat verschilt niet zoveel van een array :)
Het KAN wel :) Met Java Reflection (java.lang.reflect) kun je alle objecten en methoden gewoon benaderen en uitvoeren :P maar ik ga er niet vanuit dat de topicstarter dat wil :)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 18 april 2002 21:23 schreef MisterData het volgende:
Of met een Vector (als je alleen maar nummertjes bij moet houden en geen namen per instantie) :)
Gebruiken we Vector liever niet meer :+?

* Glimi is java.lang.Reflect aan het lezen

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op donderdag 18 april 2002 21:29 schreef Glimi het volgende:

[..]

Gebruiken we Vector liever niet meer :+?

* Glimi is java.lang.Reflect aan het lezen
Eerrm hoezo?? Je kan anders ook nog java.util.ArrayList gebruiken (het enige verschil is dat Vector synchronized is en ArrayList niet) :)

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

Alarmnummer

-= Tja =-

Ik vind het behoorlijk onduidelijk wat de topic starter wil. We kunnen er wel een gezellig potje raden van maken, maar daar schiet niemand iets mee op. Ik denk dat het verstandiger is als de topic starter eerst eens goed uitlegt wat hij precies wil.

  • 2nosedt
  • Registratie: April 2000
  • Laatst online: 20-02-2010

2nosedt

Music-addict

Topicstarter
bedankt voor de reacties :) ik doe het nu inderdaad met een Vector.

musica | fotografica | amalia


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op donderdag 18 april 2002 21:40 schreef MisterData het volgende:

[..]

Eerrm hoezo?? Je kan anders ook nog java.util.ArrayList gebruiken (het enige verschil is dat Vector synchronized is en ArrayList niet) :)
zie http://developer.java.sun.com/developer/TechTips/1999/tt0216.html

zo beter?

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

Alarmnummer

-= Tja =-

Op donderdag 18 april 2002 21:51 schreef Glimi het volgende:

[..]

zie http://developer.java.sun.com/developer/TechTips/1999/tt0216.html
Moet je natuurlijk wel een link posten die het doet :+
Pagina: 1