- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一些 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类型的变量,连续变量呢。并且有上限和下限。如何分隔连续变量?
最佳答案
没有编译器保存方式来设置限制。一种可能(并且始终推荐)的方法是使用私有(private)变量并在 setter 方法中检查边界,如果边界不正确则抛出 RuntimeException。
例子:
public class Time {
private double hour;
public void setHour(double hour) {
if(hour < 0 ) { // and so on - i think you can imagine the logical expression
throw new IllegalArgumentException("hour "+hour+" is not valid.");
}
this.hour = hour;
}
}
关于java - java中如何界定类实例变量的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484839/
我是 python 和 django 的新手,所以这个问题可能很容易解决,但我无法让它工作。基本上我有一个模型,其中包含两个用户类型的外键。我正在构建一个表单,我想在其中删除基于另一个字段的 Mode
很高兴从签名中知道(至少在 Safe Haskell 中)某些东西是否执行 IO 操作,但 IO 包含很多不同的东西 - putStr、数据库访问、删除和写入文件、IORef 等。 如果我在运行任意代
我有一个太大的强制有向图,因此我试图限制它。 下面是一些海量的JSON数据 var IDData = JSON.stringify([ ["1000000000039214051", "10000
这是我的 CoffeeScript : jQuery -> $("form").submit (e) -> e.preventDefault() email = $("#email
我是一名优秀的程序员,十分优秀!