【发布时间】:2012-02-20 18:05:00
【问题描述】:
我创建了一个类来存储事件的持续时间。如您所见,我已经为每个字段创建了字段,但是将其保存为秒然后即时计算小时、分钟和秒会更好吗?我做的add方法如果这样做会更简单,但是有什么缺点吗?
public class Duration {
private int hours;
private int minutes;
private int seconds;
public Duration(int hours, int minutes, int seconds) {
setHours(hours);
setMinutes(minutes);
setSeconds(seconds);
}
public int getHours() {
return hours;
}
public void setHours(int hours) {
this.hours = hours;
}
public int getMinutes() {
return minutes;
}
public void setMinutes(int minutes) {
this.minutes = minutes;
}
public int getSeconds() {
return seconds;
}
public void setSeconds(int seconds) {
this.seconds = seconds;
}
public void add(Duration duration) {
}
}
【问题讨论】:
-
这是作业吗?您是否需要不使用外部库?
-
见stackoverflow.com/questions/439903/… - 你不必自己写这段代码。
-
最好只存储秒并按需计算小时和分钟。否则,算术会更难。此外,您需要范围验证。
-
见彼得的回答。如果您真的,真的想创建自己的课程,那么将其存储在(m)秒内并计算其他所有内容确实要好得多。否则你会引入很多错误。
标签: java