私は、配列リスト (数値と呼ばれる整数値を格納する) を作成できる小さなプロジェクトを持っています。配列内のすべての要素を取得し、int 値に従って編成するメソッドが 1 つあります。たとえば、[3, 2, 9, 7] は、numbers.sort() を実行すると [2, 3, 7, 9] になります。私の仕事は、メソッド sort() の前提条件を書くことです。私の考えでは、2 つ以上の要素を持つ配列リストのみを受け入れる事前条件を sort() に追加したいと考えていました。なぜなら、空または単一要素の配列リストで sort 関数を実行するのはかなり無意味だからです。メソッドがnull配列リストまたはその中のnull要素を受け入れることができないという条件がすでにあります。上記の前提条件 (2 つ以上の要素が必要) を追加することは正しい呼び出しでしょうか?
方法:
@Requires("numbers.size() > 1") // The Precondition)
@Ensures("isOrdered(numbers)") // ignore this)
public void sort() {
Collections.sort(numbers);
}