싱글 톤을 사용하여 공통 변수를 공유하는 방법을 이해하는 데 어려움을 겪어 왔습니다. 나는 공통 변수 인 iconCount를 공유해야하는 두 개의 진입 점이있는 블랙 베리 앱을 만들려고 노력 중이다. 포럼에서 누군가가 RunTimeStore API를 사용하여 싱글 톤을 사용하는 것이 좋습니다. 내가 구글에 깊은 몇 페이지되었지만 나는 아직도이가하는 방법을 구현하는 방법을 이해은`t싱글 톤을 사용하여 변수 공유하기
:에 결국 주위에 인터넷 검색 리드.
class MySingleton {
private static MySingleton _instance;
private static final long GUID = 0xab4dd61c5d004c18L;
// constructor
MySingleton() {}
public static MySingleton getInstance() {
if (_instance == null) {
_instance = (MySingleton)RuntimeStore.getRuntimeStore().get(GUID);
if (_instance == null) {
MySingleton singleton = new MySingleton();
RuntimeStore.getRuntimeStore().put(GUID, singleton);
_instance = singleton;
}
}
return _instance;
}
}
을 그리고 난이 싱글에서 변수를 만들 얼마나 또 다른 질문은 다음과 같습니다 나의 현재 이해는 싱글 코드를 통해 어떻게 든 "전역 변수"를 만들 것입니다? 나는 처음에 변수 iconCount = 0을 선언해야하고 그것을 사용할 수 있어야합니다. 그게 뭔가라고 선언할까요?
Integer iconCount = (Integer) RuntimeStore.getInstance();
? 제가 Java를 시작한 이래로 이것은 매우 새로운 것입니다. 누군가가 이것을 염두에두고 설명 할 수 있다면 초보자와 의사 소통을 할 수있어서 매우 감사 할 것입니다. 미리 감사드립니다!
안녕하세요, 도움을 주셔서 감사합니다. – user1152440
안녕하세요 도움 주셔서 감사합니다. IconManager.getRuntimeStore(). put (GUID, singleton); getRuntimeStore()가있는 IconManager의 메서드가 없기 때문에 작동하지 않는 것 같습니다. RuntimeStore.getRuntimeStore(). put (GUID, singleton)을 수행하는 경우에만 작동합니다. 지금 당장 기술을 테스트 할 것입니다. – user1152440
@ user1152440 네, RuntimeStore이어야합니다. – HRgiger