Apex プリミティブデータ型引数を渡すサンプル

環境
Salesforce

書式
String プリミティブデータ型引数名 =値1
関数名(プリミティブデータ型引数名)

使用例
String 型のプリミティブ引数が値によって別のメソッドに渡されることを示します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class PassPrimitiveTypeExample {
public static void debugStatusMessage() {
String msg = 'tokyo';
processString(msg);
// msg 変数の値は一致しませんでした
// 変化なし; それはまだ古い値です。
System.assertEquals(msg, 'tokyo');
}
public static void processString(String s) {
s = 'oosaka';
}
}
public class PassPrimitiveTypeExample { public static void debugStatusMessage() { String msg = 'tokyo'; processString(msg); // msg 変数の値は一致しませんでした // 変化なし; それはまだ古い値です。 System.assertEquals(msg, 'tokyo'); } public static void processString(String s) { s = 'oosaka'; } }
public class PassPrimitiveTypeExample {
      public static void debugStatusMessage() {
      String msg = 'tokyo';
      processString(msg);
      // msg 変数の値は一致しませんでした
      // 変化なし; それはまだ古い値です。
      System.assertEquals(msg, 'tokyo');
}
public static void processString(String s) {
       s = 'oosaka';
      }
}

説明
この例のdebugStatusMessage メソッドは、String 変数 msg を作成して値を割り当てます。次に、この変数を引数と
して別のメソッドに渡し、この String の値を変更します。ただし、String はプリミティブ型のため、値によって
渡され、メソッドが返ったときに、元の変数 msg の値は変更されていません。assert ステートメントは、msg
の値が古い値のままであることを確認します。

Apex

Posted by arkgame