Apex 開発者ガイド
Spring '26 (API version 66.0)
Winter '25 (API version 62.0)
Spring '24 (API version 60.0)
Winter '24 (API version 59.0)
Summer '23 (API version 58.0)
Winter '23 (API version 56.0)
Summer '22 (API version 55.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Spring '21 (API version 51.0)
Winter '21 (API version 50.0)
Summer '20 (API version 49.0)
Spring '20 (API version 48.0)
Winter '20 (API version 47.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
Apex クラスと Java クラスの違い
カスタムデータ型のリストと並び替え
対応付けのキーとセットでのカスタムデータ型の使用
用語集
クラス、オブジェクトおよびインターフェース
Apex クラスは、Java 内の対応する機能に基づいてモデル化されています。クラスの定義、インスタンス化、および拡張を行い、インターフェース、Apex クラスのバージョン、プロパティ、およびその他の関連するクラスの概念を操作します。
-
クラス
Java と同じように、Apex ではクラスを作成できます。クラスは、オブジェクトを作成するためのテンプレート、つまり設計図です。オブジェクトはクラスのインスタンスです。 -
インターフェース
インターフェースは、メソッドが実装されていないクラスのようなものです。メソッドの署名はありますが、各メソッドの本文は空です。インターフェースを使用するには、インターフェースに含まれるすべてのメソッドの本文を提供することによって、別のクラスがインターフェースを実装する必要があります。 -
キーワード
Apex は、キーワード final、instanceof、super、this、transient、with sharing、および without sharing を提供します。 -
アノテーション
Apex アノテーションは、メソッドまたはクラスの使用方法を変更するもので、Java のアノテーションと似ています。アノテーションは先頭が @ 記号から始まり、適切なキーワードがそれに続きます。 -
クラスとキャスト
通常、すべての型情報は実行時に利用できます。つまり、Apex はキャストを許可しています。キャストとは、あるクラスのデータ型を別のクラスのデータ型として割り当てることです。ただし、割り当てるクラスが元のクラスのサブクラスである場合に限ります。あるデータ型のオブジェクトを別のデータ型に変換する場合にキャストを使用します。 -
Apex クラスと Java クラスの違い
Apex クラスと Java クラスは同じように動作しますが、大きな違いがいくつかあります。 -
クラス定義の作成
クラスエディタを使用して、Salesforce のクラスを作成します。 -
名前空間プレフィックス
Salesforce アプリケーションは、名前空間プレフィックスの使用をサポートしています。名前空間プレフィックスを管理対象の AppExchange パッケージで使用して、カスタムオブジェクトと項目名を他の組織で使用されている名前と区別します。 -
Apex コードのバージョン
下位互換性を持たせるため、クラスおよびトリガは、特定の Salesforce API バージョンのバージョン設定と共に保存されます。 -
カスタムデータ型のリストと並び替え
リストには、ユーザ定義型 (Apex クラス) のオブジェクトを含めることができます。ユーザ定義型のリストは並び替えできます。 -
対応付けのキーとセットでのカスタムデータ型の使用
独自の Apex クラスのインスタンスを対応付けとセットに追加できます。