나는 이것을 둘러 보지 못했고 관찰자 패턴을 구현하는 객체와 피할 수있는 목록의 객체에서 변경 이벤트가 트리거 될 때마다 리스너를 목록에 추가 할 수있는 List 구현이 있습니다. 목록에있는 각 객체에 리스너를 수동으로 추가/제거합니다.개체를 Java 컬렉션에 추가 할 때 값 또는 참조가 추가됩니까?
동일한 목록 구현의 새 인스턴스를 만들고 기존 목록의 개체를 추가 할 때 개체 변경 내용이 새 목록에 추가 된 콩에서 트리거되지 않는 문제가 있습니다. 내 생각에 컬렉션에 객체를 추가 할 때 기존 객체에 포인터를 추가하면 변경 알림이 새 목록의 객체에서 트리거되지만이 경우에는 발생하지 않습니다. 아무도 내가 문제를 파악할 수 있습니까? 비슷한 질문을 보았지만이 문제를 해결하는 데 도움이되는 것은 없습니다.
유스 케이스는 하나의 목록에 내가 본 시장의 모든 주식을 보유하고 있으며 스캐너 목록에는 기준을 통과하는 주식 만 있지만 스캐너는 가격, 수량 등과 같은 업데이트를받지 못합니다 관측 패턴을 사용하여 트리거됩니다. - Duncan
가능한 복제본 [값으로 전달 하시겠습니까? Java에서 참조로 전달 하시겠습니까?] (http://stackoverflow.com/questions/7301637/pass-byvalue-or-pass-by-reference-in-java) –