정적 필드의 문제가 있습니다. 근본 원인이 정적 필드의 범위 여야한다고 생각합니다.정적 필드의 범위는 무엇입니까?
프로젝트는 Apache servicemix를 기반으로하며 많은 하위 프로젝트로 구성됩니다.
하위 프로젝트 'A'에서 '등록'클래스의 정적 목록 필드 'reg'와 'add'및 'getAll'과 같은 필드를 조작하는 정적 메서드를 정의했습니다. 하위 프로젝트 A가 배포되면 프로젝트 'A'의 이름이 등록을 위해 정적 목록에 추가됩니다.
문제는 서브 프로젝트 'B'에 관해서, 서브 프로젝트 'B'가 배치 될 때, 그 이름이 등록을위한 정확히 동일한 정적리스트에 추가되기를 원합니다. 하지만 정적 메서드 getAll을 호출하거나 'Registration'에 추가하면 sub-projectB의 'reg'는 sub-projectA의 것과 다릅니다. 따라서 등록 기능이 작동하지 않습니다.
정적 필드의 범위는 무엇입니까? JVM이나 다른 것들에서 유효합니까? 당신의 도움이