gpt4 book ai didi

java - 传递 TimeUnits 并转换为毫秒

转载 作者:行者123 更新时间:2023-11-30 07:45:00 25 4
gpt4 key购买 nike

如何为用户传递 TimeUnit 的类创建 API,例如分钟、秒、小时和一个数字,并在类内部保留毫秒值。
以下似乎是唯一的方法?

void someMethodDays(int numOfDays) {  
this.longValue = TimeUnit.DAYS.toMillis(numOfDays);
}

void someMethodHour(int numOfHours) {
this.longValue = TimeUnit.HOURS.toMillis(numOfDays);
} etc

这是唯一的方法吗?每个值的方法都带有参数的描述性名称?

最佳答案

您可以在一个众所周知的和经过测试的类之后为您的类建模:java.time.LocalDate,它提供了 plus(long, TemporalUnit)方法。

同样,您可以创建一个 someMethod(long, TimeUnit) 方法,允许调用者传入任意数量的任何 TimeUnit

void someMethod(long amount, TimeUnit unit) {
this.longValue = unit.toMillis(amount);
}

请注意,LocalDate 提供用于添加某些常用时间单位的专用方法,如 plusDays()。这使调用者能够决定对于他们正在编写的代码来说哪个更清晰:

LocalDate tomorrow = today.plusDays(1);
LocalDate tomorrow = today.plus(1, TimeUnit.DAYS);

关于java - 传递 TimeUnits 并转换为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com