問題
開発者は、maxAttempts と呼ばれる整数変数を持っています。開発者は、一度maxAttemptsが初期化されると、トリガー実行の間で変数の状態を共有しながら、Apex処理の間、その値を確実に保持する必要があります。これらの要求を満たすために、開発者はどのようにmaxAttemptsを宣言する必要がありますか。
- staticキーワードとfinalキーワードを使用して、maxattemptsを定数として宣言する。
- maxattempts をヘルパークラスの変数として宣言する。
- maxattempts をヘルパークラスの private static 変数として宣言する。
- maxattempts をトリガー定義のメンバ変数として宣言する。
正解
- staticキーワードとfinalキーワードを使用して、maxattemptsを定数として宣言する。
- maxattempts をヘルパークラスの変数として宣言する。
- maxattempts をヘルパークラスの private static 変数として宣言する。
- maxattempts をトリガー定義のメンバ変数として宣言する。
解説
それぞれの選択肢の理由について説明します。
□ staticキーワードとfinalキーワードを使用して、maxattemptsを定数として宣言する。
これは正解です。static finalを使用することで、変数を定数として宣言し、一度初期化されるとその後変更することができなくなります。
□ maxattempts をヘルパークラスの変数として宣言する。
これは不正解です。この方法だけでは変数の値が変更されないことを保証できません。
□ maxattempts をヘルパークラスの private static 変数として宣言する。
これは不正解です。private staticだけでは、変数の値が変更されないことを保証できません。
□ maxattempts をトリガー定義のメンバ変数として宣言する。
これは不正解です。トリガーのメンバ変数として宣言しても、変数の値が変更されないことを保証できません。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第132問
問題 次のSOSL検索によって返されるデータ型は何ですか。 List<List<Account>, List<Opportunity>> Map<sObject, sObject> List<List<sO…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第130問
問題 匿名ブロックで実行されるApexコードに関して正しい答えはどれですか。2つ選びなさい。 コードは、runAs()ステートメントで指定されたユーザーの権限で実行されま…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント