JavaでBigDecimalを参照渡し

BigDecimalをメソッドに引数で渡しても参照渡しされません。

以下を参照してください。

package com.confrage;

import java.math.BigDecimal;

public class Test1{
  public static void main(String[] args) {
    BigDecimal bd = new BigDecimal(1);
    test1(bd);

    System.out.println(bd);
  }

  private static void test1(BigDecimal bd) {
    bd = new BigDecimal(2);
  }
}

結果は、2が表示されそうですが、1が表示されます。これは参照先アドレスを値渡ししているからで、main側のBigDecimalには影響を与えないからです。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA