Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > verschiedene Datentypen in einem Vector
Antwort
 
Themen-Optionen
Alt 12.09.2004, 09:21   Nach oben    #1
terabaud
Gast
 
Beiträge: n/a
Standard verschiedene Datentypen in einem Vector

Hi, ich hab mal eine Frage :

ich habe verschiedene Datentypen in einem Vektor gespeichert :

z.B :
Code:
v=new Vector();
v.addElement(new Rechteck(x1,y1,x2,y2));
v.addElement(new Kreis(x,y,radius));
v.addElement(new Textbereich(x,y,"Hallo"));
jetzt frage mich wie ich am besten darauf zugreife eine Möglichkeit die mir einfällt wäre :
Code:
Object o=v.elementAt(0);
switch (o.getClass().getName())
{
case "Rechteck": 
   Rechteck rechteck=(Rechteck)o;
   rechteck.draw();
   break;

case "Kreis": 
   Kreis kreis=(Kreis)o;
   kreis.draw();
   break;

}
Das käme mir aber ziemlich dumm vor, es gibt bestimmt irgendne bessere Möglichkeit, oder ?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 09:44   Nach oben    #2
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Das ist so ein klassisches Beispiel wo OOP was bringt.

Du machst einInterface das all die Dinger implementieren: Kreis, Text, Quadrat, etc
In dem Interface gibts u.A. die Methode draw() - dann reicht ein
Code:
((BasisKlasse)v.elementAt(0)).draw();
MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verschiedene Scripte/ Hilfe gesucht mepeisen Gesuche 0 28.03.2007 07:28
[PHP] Verschiedene Sprachen und Templates Berti Anwendungsdesign / Softwarearchitektur 4 04.02.2007 21:12
Vector nach werten sortieren Gottzilla Allgemeine Java-Programmierung 4 09.09.2005 16:12
Probleme und Zeitdruck: Kunden-DB (Vector) mubbelbubbel82 Allgemeine Java-Programmierung 3 14.07.2005 23:43
Wiemit jms Nachrichten über verschiedene Rechner versenden maxpower24 Enterprise Java 1 21.10.2004 05:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:43 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44