java - serie - Error de invocación de constructor recursivo no puede encontrar la solución
recursividad en java pdf (2)
Obtengo el error de invocación de desbordamiento de constructo recursivo en las cuatro partes públicas de atún (partes = ¿tal vez una clase o algo más?). Funcionó en el tutorial pero no para mí y no puedo ver dónde
public class tuna {
private int hour;
private int minute;
private int second;
public tuna() {
this(0,0,0); //default
}
public tuna(int h){
this(h,0,0); //with hours input
}
public tuna(int h, int m){
this(h,m,0); //with hours and minutes
}
public tuna(int h, int m, int s){
this(h,m,s); //with hours, minutes and seconds
}
Usted está haciendo una llamada recursiva aquí:
public tuna(int h, int m, int s){
this(h,m,s); //with hours, minutes and seconds
}
Debes configurar tus miembros privados en este constructor. Debería ser algo así como:
public tuna(int h, int m, int s){
this.h = h; //with hours, minutes and seconds
this.m = m;
this.s = s;
}
public tuna(int h, int m, int s){
this(h,m,s); //with hours, minutes and seconds
}
Insead de esto (h, m, s); use setTime (h, m, s);
Debería ser:
public class tuna {
private int hour;
private int minute;
private int second;
public tuna() {
this(0,0,0); //default
}
public tuna(int h){
this(h,0,0); //with hours input
}
public tuna(int h, int m){
this(h,m,0); //with hours and minutes
}
public tuna(int h, int m, int s){
setTime(h,m,s); //with hours, minutes and seconds
}
// define setTime method below