2016-11-12 116 views
-2

因此,我製作了一個名爲「voegUrenToe」的方法,該方法向「uren」變量添加了一個數字,但是當我嘗試製作另一個應該調用的方法時這個方法特別給我提供了下面的錯誤代碼。「構造函數調用必須是構造函數中的第一條語句」

enter image description here

!!不是重複的,其他帖子沒有回答我的問題。

+12

請在此處顯示您的問題的代碼,而不是鏈接,而不是圖像。你的錯誤信息也是一樣的。 –

+2

請在問題中顯示您的代碼,而不是圖像。這使得它更容易閱讀 – ItamarG3

+0

這是一個重複的事實,你不明白答案不會使這不是重複 –

回答

0

在你的類「Tijdstip」中,你有一個非靜態的void方法voegUrenToe(),你嘗試調用構造函數。初始化對象後,再次調用構造函數是沒有意義的。如果你想改變你的實例的值,你應該直接改變它,像「uren = 1;」(而不是再次調用構造函數)。

0

錯誤指的是你的代碼的以下部分:

public void voegUrenToe(){ 
    this(1); 
} 

this()只能用於從另一個方便構造函數中調用構造函數。在這種情況下,它必須是便捷構造函數中的第一條語句。例如,這是正確的:

public Tijdstip(Tijdstip a){ 
    this(a.seconden); 

    //other operations 
} 

,因爲,在這一點上,該實例已經構建你不能從一個方法調用this()

相關問題