TimeCreate方法应该是一个静态方法,用来创建一个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对象,并且保证传入的小时、分钟和秒数在合法范围内

TimeCreate方法不对

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

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