Hallo,
ich möchte einen kleinen String-Parser schreiben, der mir 16 (in der Klasse fest definierte) Schlüsselworte ausliest und die dazugehörigen Values (durch TAB getrennt) speichert. Jetzt fällt mir dazu nur folgende Vorgehensweise ein:
Ich erstelle eine Klasse mit 16 Instanzvariablen.
Ich parse den String nach den Schlüsselworten.
Ich erstelle alle Getter, um auf die einzelnen Werte zugreifen zu können.
Genau an der Stelle bekomme ich Kopfschmerzen: So viele Variablen, und dann kommen beim Testen des Schlüsselwortes noch 16 if-Abfragen dazu, um den Value in der richtigen Variable zu speichern.
Geht das Ganze auch eleganter? Kann man (z.B. mit Hilfe von Reflections) Code einsparen und für mehr Übersicht sorgen?
Regards,
Marcus
ich möchte einen kleinen String-Parser schreiben, der mir 16 (in der Klasse fest definierte) Schlüsselworte ausliest und die dazugehörigen Values (durch TAB getrennt) speichert. Jetzt fällt mir dazu nur folgende Vorgehensweise ein:
Ich erstelle eine Klasse mit 16 Instanzvariablen.
Ich parse den String nach den Schlüsselworten.
Ich erstelle alle Getter, um auf die einzelnen Werte zugreifen zu können.
Genau an der Stelle bekomme ich Kopfschmerzen: So viele Variablen, und dann kommen beim Testen des Schlüsselwortes noch 16 if-Abfragen dazu, um den Value in der richtigen Variable zu speichern.
Geht das Ganze auch eleganter? Kann man (z.B. mit Hilfe von Reflections) Code einsparen und für mehr Übersicht sorgen?
Regards,
Marcus