この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Comparable インターフェース

非プリミティブ型を含むリスト、つまりユーザー定義型のリストの並べ替えのサポートを追加します。実装では、null ポインター例外を回避するために、compareTo() メソッドで明示的に null 入力を処理する必要があります。

名前空間

System

使用方法

Apex クラスのリスト並べ替えのサポートを追加するには、Comparable インターフェースを、その compareTo メソッドと共にクラスに実装する必要があります。

Comparable インターフェースを実装するには、最初に implements キーワードでクラスを次のように宣言する必要があります。
次に、クラスで次のメソッドの実装を提供する必要があります。

実装されたメソッドは global または public として宣言する必要があります。

Comparable のメソッド

Comparable のメソッドは次のとおりです。

compareTo(objectToCompareTo)

比較の結果である integer 値を返します。

署名

public Integer compareTo(Object objectToCompareTo)

パラメーター

objectToCompareTo
型: Object

戻り値

型: Integer

使用方法

このメソッドの実装は、次の値を返します。

  • このインスタンスと objectToCompareTo が等しい場合は 0
  • このインスタンスが objectToCompareTo より大きい場合は 1 以上
  • このインスタンスが objectToCompareTo より小さい場合は 0 未満

このオブジェクトインスタンスと objectToCompareTo が一致しない場合、System.TypeException が発生します。

Comparable の実装例

次の例では、Comparable インターフェースを実装します。この例の compareTo メソッドは、このクラスインスタンスの従業員を引数で渡された従業員と比較します。メソッドは、従業員 ID の比較に基づいて integer 値を返します。
この例では、Employee オブジェクトのリストの並べ替え順をテストします。