簡體   English   中英

Java類設計方法正確用法

[英]Design of Java Class correct method usage

我正在設計一個名為interval的類。

到目前為止,我有兩個屬性lowerBound和upperBound

現在我將如何默認打開間隔。 我以為默認構造函數可以在這里做得很好

注意,我還沒有編寫代碼,目前我只是在考慮設計

不知道要求,只能猜測。 假設您有整數的上下限,可以將它們聲明為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;
    }
}

由於這是一個間隔類,我想您將比較一個值是否在間隔內。 因此,間隔中的每個邊緣點可以具有3個狀態。 它可以

  1. 准確無誤[3
  2. 無限接近一點(3或
  3. 是無限的,或者是不確定的。

我建議使用以下值創建普通類:

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

然后,您將需要知道點是否在間隔內的邏輯。 如果一個值是有界的,則將使用包含比較=< ,否則使用排斥比較< Null是無限邊界的情況,因為只有一個值的Interval實際上只是一個點。

您甚至可以擁有:

public class ClosedInterval extends Interval

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM