是否有任何方法可以从另一个构造函数调用构造函数而不立即拥有参数?Java从另一个构造函数调用构造函数而不立即拥有参数
我碰到了这个问题,同时试图为我的SimpleDate
类创建一个构造函数,该类使用了毫秒时间参数,并使用另一个构造函数创建类(以下代码)。我碰到的问题是,构造函数调用必须在第一行,但我真的不知道如何在没有首先在前一行中设置以毫秒为单位的时间的情况下正确地获取Calendar
实例。我不明白这是怎么一回事,因为setTimeInMillis
是一个无效的方法,我不认为它可能在调用方法后返回值(如果它是比我想知道如何以及) 。我意识到这件事并非完全必要,但我想知道这是否可能,如果是,我该怎么做。
public SimpleDate(long timeMillis) {
this(Calendar.getInstance().setTimeInMillis(timeMillis));//Obviously this doesn't work because setTimeInMillis is a void method
}
public SimpleDate(Calendar calendar) {
this.year = calendar.get(Calendar.YEAR);
this.month = calendar.get(Calendar.MONTH) + 1;
this.day = calendar.get(Calendar.DAY_OF_MONTH);
this.hour = calendar.get(Calendar.HOUR_OF_DAY);
this.minute = calendar.get(Calendar.MINUTE);
this.second = calendar.get(Calendar.SECOND);
}
谢谢!我想这不像我希望的那样是一个很好的解决方案,但它工作得很好。 – kmecpp