Hallo,
ich hab mal wieder eines meiner theoretischen Probleme:
Ich habe mehrere Dialoge, auf denen sich Textfelder befinden. Jeder Dialog befindet sich in einer eigenen Klasse und muss Text aus den Textfeldern lesen und auch wieder rein schreiben können. Das ist zwar kein Problem, allerdings möchte ich das mit möglichst wenig Codeaufwand erledigen.
Bisher hatte ich Getter- und Setter-Methoden benutzt. Hat auch funktioniert, nur war mir das zu umständlich, da ich ja nicht für jede Klasse eine eigene Methode schreiben kann, nur um die Daten zu übergeben.
Deshalb hab ich ein Interface erstellt, das ich in allen Klassen implementiere um sie einfacher ansprechen zu können. Das hat mich aber auch nicht viel weiter gebracht, da bspw. die Methode getTextOfTextField5() zwar in der einen Klasse existiert, aber eben vllt. nicht in einer anderen. Und ich hab trotzdem noch das Problem, dass für jeden übergebenen Wert eine eigene Methode brauche.
Jetzt wollte ich ein Interface erstellen, das bspw. die Methode getData() besitzt. Damit wäre ich unabhängig von der Anzahl der Textfelder oder anderer Komponenten, hätte jetzt aber das Problem, dass ich keine Übergabewerte/Rückgabewerte definieren könnte, da diese ja immer unterschiedlich wären.
Ich steh jetzt vollkommen auf dem Schlauch und weiß nicht wie ich das lösen soll. Zumahl ich es gern vermeiden würde für jeden Übergabewert eine eigene Methode zu schreiben. Ich hab da von diesen Java Generics gehört, sie aber noch nie benutzt. Kann man das damit lösen? Also in etwa so:
bzw.:
Ich weiß nicht wie ich mein Problem genau beschreiben soll. Ich hoffe trotzdem, dass das einigermaßen rüberkam. Falls nicht, dann fragt einfach nochmal nach.
Und sry für den blöden Titel, aber mir ist nicht besseres eingefallen.
ich hab mal wieder eines meiner theoretischen Probleme:
Ich habe mehrere Dialoge, auf denen sich Textfelder befinden. Jeder Dialog befindet sich in einer eigenen Klasse und muss Text aus den Textfeldern lesen und auch wieder rein schreiben können. Das ist zwar kein Problem, allerdings möchte ich das mit möglichst wenig Codeaufwand erledigen.
Bisher hatte ich Getter- und Setter-Methoden benutzt. Hat auch funktioniert, nur war mir das zu umständlich, da ich ja nicht für jede Klasse eine eigene Methode schreiben kann, nur um die Daten zu übergeben.
Deshalb hab ich ein Interface erstellt, das ich in allen Klassen implementiere um sie einfacher ansprechen zu können. Das hat mich aber auch nicht viel weiter gebracht, da bspw. die Methode getTextOfTextField5() zwar in der einen Klasse existiert, aber eben vllt. nicht in einer anderen. Und ich hab trotzdem noch das Problem, dass für jeden übergebenen Wert eine eigene Methode brauche.
Jetzt wollte ich ein Interface erstellen, das bspw. die Methode getData() besitzt. Damit wäre ich unabhängig von der Anzahl der Textfelder oder anderer Komponenten, hätte jetzt aber das Problem, dass ich keine Übergabewerte/Rückgabewerte definieren könnte, da diese ja immer unterschiedlich wären.
Ich steh jetzt vollkommen auf dem Schlauch und weiß nicht wie ich das lösen soll. Zumahl ich es gern vermeiden würde für jeden Übergabewert eine eigene Methode zu schreiben. Ich hab da von diesen Java Generics gehört, sie aber noch nie benutzt. Kann man das damit lösen? Also in etwa so:
Code:
klasse<X>.getTF<X>().saveData()
Code:
getData(data<1>, data<2>,...).saveData()
Ich weiß nicht wie ich mein Problem genau beschreiben soll. Ich hoffe trotzdem, dass das einigermaßen rüberkam. Falls nicht, dann fragt einfach nochmal nach.
Und sry für den blöden Titel, aber mir ist nicht besseres eingefallen.