Java Time 类:使用静态方法 createTime 创建 Time 对象

在 Java 中,可以使用静态方法 createTime 创建一个 Time 对象,并确保传入的小时、分钟和秒数在合法范围内。

以下是一个实现 Time 类的示例:

public class Time {
    private int hour;
    private int minute;
    private int second;
    
    private Time(int hour, int minute, int second) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
    }
    
    public static Time createTime(int hour, int minute, int second) {
        if (hour < 0 || hour > 23 || minute < 0 || minute > 59 || second < 0 || second > 59) {
            throw new IllegalArgumentException('Invalid time format');
        }
        return new Time(hour, minute, second);
    }
    
    public int getHour() {
        return hour;
    }
    
    public int getMinute() {
        return minute;
    }
    
    public int getSecond() {
        return second;
    }
}

通过使用 Time.createTime 方法来创建 Time 对象,可以确保传入的小时、分钟和秒数在合法范围内,并避免非法时间格式的出现。

使用示例:

Time time = Time.createTime(10, 30, 45);
System.out.println(time.getHour() + ':' + time.getMinute() + ':' + time.getSecond());

输出:

10:30:45

注意:

  • createTime 方法是一个静态方法,可以直接通过类名 Time 调用。
  • createTime 方法中,对传入的小时、分钟和秒数进行了合法性校验,如果传入的值不在合法范围内,会抛出 IllegalArgumentException 异常。
  • 使用 getHourgetMinutegetSecond 方法可以获取 Time 对象的小时、分钟和秒数。
Java Time 类:使用静态方法 createTime 创建 Time 对象

原文地址: https://www.cveoy.top/t/topic/o2cz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录