Когда я пытаюсь скомпилировать приведенный ниже код, я получаю сообщение об ошибке «Вызов конструктора должен быть первым оператором в конструкторе».Я получаю сообщение об ошибке в строке this(text, style, font, colour, backgroundBitmap);
Я не в конструкторе, я просто пытаюсь вызвать его из метода инициализации.
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;
}
}