2016-11-12 4 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()を呼び出すことはできません。

関連する問題