YoBlog

カメラとドライブが趣味のSEが書く雑記ブログ

【Salesforce 認定 Platform デベロッパー対策 #03】Staticメソッド(静的メソッド)について

スポンサーリンク

Staticメソッドについても出題されるとのことです。
ということで今回は、Staticメソッドについて軽く勉強していきます。

Staticメソッド

Apexでは、Staticメソッド(静的メソッド)・変数・初期化コードを設定することができます。
メソッドを実行するために、クラスのインスタンスを作成する必要がない。

Staticメソッドの特徴

  • クラスに関連づけられる
  • 外部クラスのみ許可
  • クラス読み込み時にのみ初期化
  • ビューステートにならない

初期化の実行順序

クラスのオブジェクトが作成される前に、以下の順序で処理される。

  1. クラスの静的メンバー変数がすべて初期化
  2. 静的初期化コードブロックをすべて実行

共有情報の保持

インスタンス間で共有された情報を保存するためには、静的変数を使用する。
なお、保持される情報は、Apexトランザクションの範囲です。
この範囲を越えるとリセットされる。

参考サイト

developer.salesforce.com