자바에서이 싱글 톤 클래스를 사용하고 있는데, 한 가지 방법으로 Main에서 인스턴스화 된 클래스 객체가 필요합니다. 이 코드는 싱글 톤 클래스의 생성자로 작성 되었기 때문에이 메서드를이 메서드에 전달하는 방법을 알지 못합니다. 프로그램이 시작되자 마자 바로 실행해야하기 때문입니다.다른 클래스의 객체를 싱글 톤 클래스에 전달하기
생성자에서 코드를 꺼내서 Main (내가 선호하지는 않지만)에서 호출하는 독립 실행 형 메서드로 만들지 또 다른 방법이 있습니까?
아이디어가 있으십니까?
코드 :
홈페이지 :
public static void main(String[] args) {
X x; // This is the object I need to pass to the singleton class
}
싱글 클래스 : 나는 전체 코드를 추가하지
public SomeSingletonClass {
private Queue<Y> someQueue; // Y is another class I have in my project
private SomeSingletonClass(){
someQueue.add(new Y(<some data>, <some data>, <here I need an object of X as the constructor needs it>);
}
}
. 내가 갇혀있는 부분.
코드를 공유 할 수 있습니까? –
실제로 설명에서 코드를 그림화하는 것은 매우 어렵습니다. 반면에 우리가 따를 수있는 샘플이 있다면 우리는 훨씬 더 당신을 도울 수 있습니다. (제쳐두고, 나는 일반적으로 어쨌든 싱글 톤을 피하려고 노력하지만 ...) –
몇 가지 코드를 추가하려고합니다. (제쳐두고, 싱글 톤의 문제점은 무엇입니까?) – pratnala