아래 코드를 컴파일하려고하면 "생성자 호출은 생성자의 첫 번째 문이어야합니다"라는 오류 메시지가 나타납니다. 메신저에서 오류가 발생했습니다. this(text, style, font, colour, backgroundBitmap);
싱글 톤 클래스가 컴파일되지 않습니다.
Im은 생성자 내에 없습니다. 메신저는 초기화 메소드에서이를 호출하려고합니다.
public class TimerLabelFieldSingleton extends TimerLabelField{
private TimerLabelFieldSingleton ref;
private TimerLabelFieldSingleton(Object text, long style, Font font,
int colour, Bitmap backgroundBitmap) {
super(text, style, font, colour, backgroundBitmap);
}
private void initialise(Object text, long style, Font font,int colour, Bitmap backgroundBitmap){
this(text, style, font, colour, backgroundBitmap);
}
public TimerLabelFieldSingleton getSingletonObject(Object text, long style, Font font,int colour, Bitmap backgroundBitmap){
if(ref == null){
ref = new TimerLabelFieldSingleton(text, style, font,colour, backgroundBitmap);
}
return ref;
}
}
getSingletonObject가 호출 될 때 초기화가 수행됨을 알았습니다. 답변을 주셔서 감사합니다 –
구문 오류입니다. – umbr