Java 如何创建调用三参数构造函数的单参数构造函数

Java 如何创建调用三参数构造函数的单参数构造函数,java,constructor,Java,Constructor,创建一个 初始化 年 变量 在设置 白天 和 月 变量 到 1. 此构造函数必须调用三个- 参数 建造师 你的约会类比现有的东西更糟糕。您应该使用java.time包 但如果你必须: public class MyDate { private final int year; private final int month; private final int day; public MyDate(int y) { this(y, 1, 1);

创建一个 初始化 年 变量 在设置 白天 和 月 变量 到 1. 此构造函数必须调用三个- 参数 建造师


你的约会类比现有的东西更糟糕。您应该使用
java.time

但如果你必须:

public class MyDate {

    private final int year;
    private final int month;
    private final int day;

    public MyDate(int y) {
        this(y, 1, 1);
    }

    public MyDate(int y, int m, ind d) {
        this.year = y;
        this.month = m;
        this.day = d;
    }
}

这些代码甚至不应该编译。此外,你还需要提高你的沟通技巧。你不能只写一个任务和一堆代码,然后就这样扔下去。我们这里不是机器人。Java没有命名参数,因此不能将
day=1
作为参数编写。你必须选择一个或另一个。那么我如何将日期和月份设置为1呢?我希望你投票选出答案并接受它以表示感谢。请务必查看JDK日期类。它们比你的好得多。
public class MyDate {

    private final int year;
    private final int month;
    private final int day;

    public MyDate(int y) {
        this(y, 1, 1);
    }

    public MyDate(int y, int m, ind d) {
        this.year = y;
        this.month = m;
        this.day = d;
    }
}