Java类正确方法用法的设计

时间:2016-02-14 00:45:15

标签: java

我正在设计一个名为interval的类。

到目前为止,我有两个属性lowerBound和upperBound

现在我如何默认打开间隔。我假设默认构造函数会在这里做得很好

注意我没有编写代码我只是在考虑设计

2 个答案:

答案 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个状态。它可以

  1. 准确点[3
  2. 无限接近某一点(3,或
  3. 是无限的,或者说是未定义的。
  4. 我建议使用值创建一个通用类:

    • upperValue
    • lowerValue
    • isUpperBounded (boolean)
    • isLowerBounded (boolean)
    

    然后,您需要知道一个点是否在该区间内。如果一个值受限,您将使用包容性比较=<,否则使用独占比较<Null将是一个无限界的情况,因为只有一个值的Interval实际上只是一个点。

    你甚至可以拥有:

    public class ClosedInterval extends Interval