lev*_*ver 7 java oop getter setter getter-setter
更具体地说,我想编写一个代码,IllegalArgumentException如果给定值为负,则抛出该代码.我应该在setter/constructor中包含此代码,还是应该在调用适当的方法时检查该值?(如:start(),init(),print()或run().无论)
我的代码(简化):
public class LLUAlgorithm {
private int temperature;
public int getTemperature() {
return temperature;
}
public void setTemperature(int temperature) {
if (temperature < 0)
throw new IllegalArgumentException("can't be smaller than 0.")
this.temperature = temperature;
}
public void run() {
...
}
Run Code Online (Sandbox Code Playgroud)
我不记得一个setter如上所述抛出异常的情况.但我很好奇它是好还是坏.
| 归档时间: |
|
| 查看次数: |
3653 次 |
| 最近记录: |