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... 
} 

Теперь у меня есть вызов, когда всякий раз, когда ResourceDTO заселяется независимо от имени ресурса, ассоциированное имя будет таким же. Как мне это сделать?Как скопировать значение одного параметра класса в другой объект Collection?

Ex: - Если поток заполняется ResourceDTO, поэтому в списке переменной «AssociateResource» имя ресурса должно содержать одно и то же имя. Как мне это сделать? Любая помощь высоко ценится.

+0

, если вы хотите использовать одни и те же сеттер и добытчик сделать переменную 'static', так что вы можете установить новое значение или получить previous value –

+0

@BoHalim Извините, но использование ** static ** вообще не помогает здесь. Хуже того, это просто место для всех видов жалких, глупых ошибок. – GhostCat

+0

@GhostCat Извините, может быть, я неправильно истолковал проблему! –

ответ

1

Установить имя для всех связанных с ними ресурсов в сеттер ResourceDTO:

class ResourceDTO { 
    // ... 
    public void setResourceName(final String name) { 
     this.resourceName = name; 
     this.associateResource.forEach(a -> a.setAssociateName(name)); 
    } 
} 
Смежные вопросы