2016-12-17 2 views
0
class ResourceDTO { 
     String resourceName; 
     List<AssociateResource> associateResource = new ArrayList<AssociateResource>; 
     // getter-setter... 
} 


class AssociateResource { 
     String associateName; 
     // other attributes... 
     // getter-setters... 
} 

Jetzt habe ich die Herausforderung, dass, wenn ResourceDTO erhalten, was auch immer die resourceName ist, AssociateName wird identisch sein. Wie soll ich das machen?Wie kopiert man den Wert eines Parameters der Klasse in ein anderes Collection-Objekt?

Beispiel: - Wenn ein Stream ResourceDTO auffüllt, sollte in der Liste der "AssociateResource" Variable "resourceName" denselben Namen enthalten. Wie soll ich das machen? Jede Hilfe wird sehr geschätzt.

+0

, wenn Sie den gleichen Getter und Setter die Variable 'static' machen verwenden, so dass Sie einen neuen Wert einstellen oder erhalten die vorheriger Wert –

+0

@BoHalim Sorry, aber die Benutzung von ** static ** hilft hier überhaupt nicht. Schlimmer noch, es macht nur Platz für allerlei Entschuldigung, dumme Käfer. – GhostCat

+0

@GhostCat Sorry, vielleicht habe ich das Problem falsch interpretiert! –

Antwort

1

den Namen für alle zugehörigen Ressourcen in dem Setter von ResourceDTO Set:

class ResourceDTO { 
    // ... 
    public void setResourceName(final String name) { 
     this.resourceName = name; 
     this.associateResource.forEach(a -> a.setAssociateName(name)); 
    } 
} 
Verwandte Themen