2016-11-12 5 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() из метода, потому что, в тот момент, экземпляр уже построен.

Смежные вопросы

 Смежные вопросы