2017-11-19 4 views
1

Ich möchte mehrere Service-Methoden von einer einzigen Methode aufrufen, die Liste der Felder zurückgeben und ich möchte sie in einem gemeinsamen pojo speichern. Wie kann ich das erreichen?So speichern Sie verschiedene Listenausgabe in eine einzige/gemeinsame Liste

Zum Beispiel:

getAmnt(id) // returns list of fields of type List<class A> 
getAddr(id) // returns list of fields of type List<class B> 

Ich möchte die Ergebnisse in einer einzigen Liste speichern. Bitte hilf mir/schlage mich vor. Danke für Ihre Hilfe.

+2

Haben die Klassen 'A' und' B' etwas Gemeinsames (z. B. eine Schnittstelle, eine Elternklasse)? – Andrew

+0

nur die Variablen sind die gleichen für A und B, aber beide Klassen A und B sind verschiedene pojos in verschiedenen Paketen und diese beiden pojos werden von zwei verschiedenen Serviceklassen verwendet, die eine Liste zurückgibt – NKR

Antwort

0

Sie können es so machen.

List<Object> list_name = new ArrayList <Object>(); 

Ohne eine Liste spezifischer Art zu schaffen, eine Liste der Art erstellen Object.You jede Liste verwenden können, die die Liste Schnittstelle statt einer Arraylist implementiert.

Erstellen Sie eine Instanz der pojo-Klasse und legen Sie die Werte mithilfe von Setter-Methoden fest.

ClassName pojo_object= new ClassName(); 

Speichern Sie die Instanzen mit add() in der Liste.

list_name.add(pojo_object); 
+0

Vielen Dank für Ihre Antwort! Es löst das OP-Problem, aber dies beantwortet nicht wirklich die Frage. Nehmen Sie sich eine Minute Zeit und lesen Sie [Antwort] (/ questions/how-to-answer). Es würde von einer Erklärung profitieren, wie es das OP-Problem löst, bedenkt [edit]() das in? –

+0

@TimothyTruckle Danke für das Feedback :). Ich würde versuchen, die Antwort zu verbessern. –

Verwandte Themen