단순히 테스트를 직접 작성하는 것이 아니라 사람들의 의견에 호기심이 많아서 ... ...게터를 통해 비공개 목록에 직접 추가 할 수 있습니까?
나는 비공개리스트를 가지는 클래스 공개 getMyList() 메소드를 통해 해당 비공개 목록에 추가하려고합니다.
이렇게 ...이 작업을 수행 할 예정입니까?
public class ObA{
private List<String> foo;
public List<String> getFoo(){return foo;}
}
public class ObB{
public void dealWithObAFoo(ObA obA){
obA.getFoo().add("hello");
}
}
감사합니다. 내 시나리오에서, ObA는 DTO입니다. 저는 서비스 클래스를 통해 멤버 중 한 명을 추가하고 있습니다 ... DTO를 가능한 한 무료로 동작시키고 싶다고 가정 할 때 선호하는 접근 방식은 무엇입니까? 기본적으로 비즈니스 로직이없는 더미 데이터 보유자가되고 싶습니다.) –
음 ... 나는 그게 좋겠다고 생각했다.나는 개인적으로 거짓 데이터 보유 자의 문제로 선택의 여지가 없다고 개인적으로 염려 스럽다. –
* 정말로 "바보 같은"클래스 인 경우, 모든 클라이언트는 컬렉션이 잘 될지 모른다는 것을 * 알 수있다. 다른 발신자가 수정 한 경우 그대로 사용하는 것이 좋습니다. "이 속성은 배킹 컬렉션에 대한 직접적인 참조를 반환합니다.이 참조를 통해 변경 한 내용은 다른 호출자가 볼 수 있습니다." –