我正在设计一个名为interval的类。
到目前为止,我有两个属性lowerBound和upperBound
现在我如何默认打开间隔。我假设默认构造函数会在这里做得很好
注意我没有编写代码我只是在考虑设计
答案 0 :(得分:0)
不知道要求,只能猜测。 假设你有一个整数类型的下限和上限,你可以将它们声明为Integer并最初允许它们为null。然后提供构造函数,getter / setter来设置值是否有界限:
public class Interval{
Integer lowerBound = null;
Integer upperBound = null;
public Interval(){
super();
}
public Interval(Integer lower, Integer upper){
setLowerBound(lower);
setUpperBound(upper);
}
public void setLowerBound(Integer lower){
this.lowerBound = lower;
}
public void setUpperBound(integer upper){
this.upperBound = upper;
}
public boolean isLowerBounded(){
return (lowerBound == null) ? false: true;
}
public boolean isUpperBounded(){
return (upperBound == null) ? false: true;
}
}
答案 1 :(得分:0)
因为它是一个间隔类,我猜你要比较一个值是否在这个区间内。因此,区间中的每个边缘点可以具有3个状态。它可以
我建议使用值创建一个通用类:
• upperValue
• lowerValue
• isUpperBounded (boolean)
• isLowerBounded (boolean)
然后,您需要知道一个点是否在该区间内。如果一个值受限,您将使用包容性比较=<
,否则使用独占比较<
。
Null
将是一个无限界的情况,因为只有一个值的Interval实际上只是一个点。
你甚至可以拥有:
public class ClosedInterval extends Interval