プロパティ構文
「 private 修飾子」では、変数を private に変更し、メソッドを介してのみアクセスできるようにしました。これは Apex クラスを開発する場合の一般的なパターンです。また、変数と、その変数がアクセスまたは取得されると実行されるコードを定義できる短縮構文もがあります。
-
次のコードを追加して、新しいプロパティ ecoRating を Fridge クラスに追加します。
1public Integer ecoRating { 2 3 get { return ecoRating; } 4 5 set { ecoRating = value; if (ecoRating < 0) ecoRating =0; } 6 7}これは、変数 ecoRating、および値が取得されると実行されるコード (get ブロックのコード) と値が設定されると実行されるコード (set ブロックのコード) を作成するものです。value という名前の自動変数を使用できるようになるため、設定されている値を確認できます。この場合、プロパティ setter は、マイナスの ecoRating があるかチェックし、マイナスの値を 0 に調整します。
-
次のコードを実行して、マイナスの評価が 0 に変換されたことを確認します。
1Fridge myFridge = new Fridge('E', 10); 2myFridge.ecoRating = -5; // calls the setter 3System.debug (myFridge.ecoRating); // calls the getter0 が出力されます。