2013-02-09 3 views
1

그래서 나는이 있습니다도 aWeakReference있는 객체의 생성자를 호출하는 방법

private WeakReference<ViewThread> mThread; 

을 그리고 new ViewThread(this)처럼 ViewThread의 생성자를 호출하고 mThread에 결과 인스턴스를 할당 할;

하지만 시도 할 때마다 ViewThread 유형을 조정할 수 없기 때문에 컴파일 오류가 발생합니다. WeakReference 할 수 있습니까?

답변

3

당신이 필요로하는,

mThread = new WeakReference<ViewThread>(new ViewThread(this)); 
+0

아, 난을 참조하십시오. 그래서 생성 된 객체는 괄호 안에 들어갑니다. 고맙습니다. 이 문제는 API의 표기법을 알지 못해서 생겨났습니다. – Houseman

+0

'표기법'이 없습니다. WeakReference는 일종의 언어 트릭이 아니며 단지 클래스 일뿐입니다. 당신이 하나를 만들고 싶다면, 당신은 새로운 것으로 만들 필요가 있습니다. – bmargulies

+0

"표기법"부분은 검사관의 괄호 안에 무엇이 들어 있는지 알 수 없기 때문입니다. API에서 그것은 "약 참조 (T r)"라고 말했다. 나는 "T r"이 무엇을 의미하는지 알지 못했다. – Houseman

관련 문제