當我嘗試編譯下面的代碼時,我收到錯誤「構造函數調用必須是構造函數中的第一個語句」。我收到錯誤在線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