递归构造函数调用错误无法找到解决方案

use*_*231 -2 java recursion constructor this invocation

我在四个公共金枪鱼部分得到递归构造溢出调用错误(部分=可能是一个类或其他东西?).它在教程上工作但不适合我,似乎无法看到哪里

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
    }
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 7

你在这里做一个递归调用:

public tuna(int h, int m, int s){
    this(h,m,s);    //with hours, minutes and seconds
}
Run Code Online (Sandbox Code Playgroud)

您应该在此构造函数中设置私有成员.它应该是这样的:

public tuna(int h, int m, int s){
    this.h = h;    //with hours, minutes and seconds
    this.m = m;
    this.s = s;
}
Run Code Online (Sandbox Code Playgroud)