Portal > Foren > Java > Allgemeine Java-Programmierung > verschiedene Datentypen in einem Vector
Antwort
 
Themen-Optionen Thema durchsuchen
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 ?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 09:44 Nach oben    #2
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  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen 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 Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind 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 +1. Es ist jetzt 13:28 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 45