我正在做一些 java 练习,并试图找出一种对实例变量的范围施加限制的方法。
例如,我构建了一个名为 Time 的类。它有 3 个实例变量,小时、分钟和秒。
以小时为例,它应该在 0 到 23 之间。我在这个类中有一些方法来操作小时变量。但我需要确保小时始终在 0 到 23 之间。
我知道有一种方法,枚举类型。像这样
public enum hour {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23
}
然后在 Time 类中插入一个小时类型变量。
但是如果 hour 是一个 double 类型的变量,连续变量呢?它有上限和下限。如何分隔连续变量?