Apex-interfaces
Apex-インターフェース
インターフェースは、メソッドが実装されていないApexクラスのようなものです。 メソッドシグネチャのみが含まれますが、各メソッドの本文は空です。 インターフェイスを使用するには、別のクラスが、インターフェイスに含まれるすべてのメソッドの本体を提供することにより、インターフェイスを実装する必要があります。
インターフェイスは、主にコードの抽象化レイヤーを提供するために使用されます。 メソッドの宣言から実装を分離します。
化学会社の例を見てみましょう。 プレミアムと通常の顧客に割引を提供する必要があり、両方の割引が異なると仮定します。
インターフェイスを実装する場合、そのインターフェイスのメソッドを実装することが必須です。 Interfaceメソッドを実装しないと、エラーがスローされます。 開発者にメソッドの実装を必須にする場合は、インターフェイスを使用する必要があります。
Apexの一括処理用の標準Salesforceインターフェイス
SFDCには、Database.Batchable、Schedulableなどの標準インターフェイスがあります。 たとえば、Database.Batchableインターフェイスを実装する場合、インターフェイスで定義されている3つのメソッド(Start、Execute、およびFinish)を実装する必要があります。
以下は、標準のSalesforceが提供するDatabase.Batchableインターフェースの例で、バッチステータスでユーザーにメールを送信します。 このインターフェイスには、Start、Execute、Finishの3つのメソッドがあります。 このインターフェイスを使用して、Batchable機能を実装できます。また、BatchableContext変数も提供します。この変数を使用して、実行中のバッチに関する詳細情報を取得し、他の機能を実行できます。
このクラスを実行するには、開発者コンソールで以下のコードを実行する必要があります。