Skip to main content
3 月 5 日~ 6 日にサンフランシスコで開催される TDX (Salesforce+ でも配信) で「Developer Conference for the AI Agent Era (AI エージェント時代に向けた開発者向けカンファレンス)」にぜひご参加ください。お申し込みはこちら

for ループで Iterable 変数を使用してハンズオンを実行する

学習の目的

この単元を完了すると、次のことができるようになります。

  • for ループで Iterable 変数を使用する。
  • Apex で Iterable インターフェースを実装する。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

Iterable 変数を使用して for ループ内の反復処理を簡単に実行する

for ループに Iterable 変数を使用して、リストまたはセットを簡単に反復処理できるようになりました。開発者は、この機能を使用して、コレクション内の各項目でコードブロックを繰り返し実行する for ループを簡単に記述できます。もう複雑なループを記述する必要はありません。リストやセットをループ処理する方法を標準化することで、コードの一貫性を高めることができます。

Apex で Iterable インターフェースを実装してテストする

このハンズオン Challenge では、Iterable を実装するカスタム Apex クラスを作成します。そして、このクラスを for ループで使用して項目のコレクションを反復処理します。この演習は、Iterable インターフェースを使用して Apex の反復処理を簡素化する方法を説明します。

Platform デベロッパーの資格を維持するには、ハンズオン Challenge を完了してください。

リソース

ハンズオン Challenge

+500 ポイント

準備を始めましょう

この 単元 は各自のハンズオン組織で実行します。[起動] をクリックして開始するか、組織の名前をクリックして別の組織を選びます。

あなたの Challenge

Apex で Iterable インターフェースを使用した Iterable の実装とテスト
このハンズオン Challenge では、Iterable を実装するカスタム Apex クラスを作成します。そして、このクラスを for ループで使用して項目のコレクションを反復処理します。この演習は、Iterable インターフェースを使用して Apex の反復処理を簡素化する方法を理解するのに役立ちます。

事前作業:
  • Salesforce 開発者組織または Trailhead Playground にアクセスできることを確認します。
  • Apex プログラミングの基本概念を理解しておきます。
  • Iterable インターフェースに関する Salesforce ドキュメントを復習します。
    • Apex クラスを作成します。
      • 名前: MyIterable
        • 実装: Iterable<String>
        • パラメーター: private List<String> strings
    • MyIterable のコンストラクターを作成します。
      • パラメーター: List<String> strings
      • strings 項目を初期化します。
    • iterator メソッドを実装します。
      • 戻り値の型: Iterator<String>
      • 文字列リスト strings.iterator(); のイテレーターを返します。
    • テストクラスを作成します。
      • 名前: MyIterableTest
      • アノテーション: @IsTest
    • テストクラスにテストメソッドを追加します。
      • 名前: testIterableForLoop of type void()
        • アノテーション: @IsTest
    • 手順:
      • 文字列リストを作成します。List<String> strings
      • 値: ‘Hello’,’World’
      • 文字列リストを使用して MyIterable のインスタンスを作成します。
      • for ループを使用して MyIterable インスタンスを反復処理します。
      • System.debug を使用して各文字列を出力します。
    • テストクラスを実行します。
      • 開発者コンソールを開きます。
      • [Test (テスト)] メニューに移動します。
      • [New Run (新規実行)] を選択します。
      • MyIterableTest クラスを選択してテストを実行します。
    • 出力を検証します。
      • デバッグログを表示して、for ループがコレクションを反復処理して各文字列を出力していることを確認します。
    • 想定される出力:
      • デバッグログに以下の文字列が出力されていることを確認します。
        • DEBUG | Hello
        • DEBUG | World
    Salesforce ヘルプで Trailhead のフィードバックを共有してください。

    Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

    詳細はこちら フィードバックの共有に進む