• ベストアンサー

クラス間である変数を共有したい時、どのようにやればよいのでしょう?

クラス間である変数を共有したい時、どのようにやればよいのでしょう? 例えば、クラスAでStrin str = "hoge";を宣言したとして、それをクラスBに渡してクラスBでstrに変更を加えたら、クラスAのstrも変更していてほしいのですが、そういったことは出来ないでしょうか?(クラスAのメソッドを呼び出してそれの引数に与えるなど一手間加えない限り)

質問者が選んだベストアンサー

  • ベストアンサー
  • e00083
  • ベストアンサー率31% (25/80)
回答No.3

staticは使えないのですか?

nabewari
質問者

お礼

皆さん、回答ありがとうございます。 別のクラスにstaticに持たせるのが、一番単純なのかなと思いました。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

引数で渡せばいいじゃない。 ただし、単純に引数渡ししてもString型は変わってくれないので ・別のオブジェクトでラップするか ・配列にするか ・戻り値として受け取るか しないとだめだけど。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

クラスB が str に対するアクセス権を持っていないと難しいんじゃないかなぁ.