問題
開発者が、LastModified項目の値が90日以上である場合に、List内の各Accountを非アクティブまたは非アクティブとしてマークしたいと考えています。開発者はどのApexテクニックを使用する必要がありますか。
- 内部にswitch文を含むforループ
- 内部にforループを持つIf/else文
- 内部にforループがあるswitch文
- 内部にif/else文があるforループ
正解
- 内部にswitch文を含むforループ
- 内部にforループを持つIf/else文
- 内部にforループがあるswitch文
- 内部にif/else文があるforループ
解説
このシナリオでは、リスト内の各Account
を反復処理し、LastModified
項目の値に基づいてアクション(非アクティブまたは非アクティブとしてマーク)を実行する必要があります。これには反復と条件分岐の組み合わせが必要です。
□ 内部にswitch文を含むforループ
これは不正解です。LastModified
項目の値が90日以上であるかどうかを確認するためのシンプルな条件を評価する場合、switch
文は不要です。これは、2つ以上の具体的なケースを比較する際に使用されることが多いです。
□ 内部にforループを持つIf/else文
これは不正解です。この選択肢では、if/else
文が外部にあり、for
ループがその内部にあると解釈されます。このアプローチでは、条件が真か偽かに基づいて全体のループ処理が行われる可能性があります。
□ 内部にforループがあるswitch文
これは不正解です。同様に、このシナリオではswitch
文は不要です。
□ 内部にif/else文があるforループ
これは正解です。リスト内の各Account
を反復処理するfor
ループの内部で、if/else
文を使用してLastModified
項目の値をチェックします。この値が90日以上である場合、アカウントを非アクティブまたは非アクティブとしてマークします。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第41問
問題 開発者は、複雑なトリガーロジックを処理するためにApexヘルパークラスを作成しました。トリガーがDMLガバナ制限を超えた場合、ヘルパークラスはどのようにユーザ…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第39問
問題 Apexで単体テストを作成する場合、以下のどの記述が正しいですか。 複数のメソッドを使用した単体テストでは、1つのメソッドが失敗するたびにすべてのメソッドが失…
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 解説 デバッ…
コメント