関数への変数パスのポインターを変更するにはどうすればよいですか?

kjones1876

誰かが私が次のことをどのように達成するか教えてもらえますか?Javaは私の強みではありません。検索を試みた後、Javaのページを常に参照で渡します。

void edit(int[] a){
    a = new String[]{"q","r","s","t","u"};
}

int[] x = new int[]{"a","b","c"};
edit(x);
System.out.println(x); // ["q","r","s","t","u"]    

関数に渡した後にxのポインターを変更できるように、上記を達成しようとしています。

助けてくれてありがとう

TJクラウダー

Javaは純粋に値渡しです。メソッドの引数として使用される変数の値を変更するメソッド内では、何もできません。Javaでは不可能です。

あなたの例では、配列内容変更することができます配列が参照しているものを変更することできませんあなたはこのようにするでしょう:x

void edit(int[] a) {
   a[0] = 1;
   a[1] = 2;
   a[2] = 3;
}

ここでの違いに注意してください。配列が参照する内容変更することはできxますがx、内から変更することはできませんeditしたがって、たとえば、配列の長さを変更することはできません。変更する唯一の方法は、新しい配列を作成xしてそれを指すことであり、内でそれを行うことはできないためですedit

その他のオプション:

  • edit新しい配列返し、それをに割り当てxます。
  • を使用するとList、要素の数を変更できます。
  • 可変プロパティを持つクラスを作成し、そのクラスのインスタンスをに渡します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

関数へのC ++ポインタ引数、入力の変更を回避するにはどうすればよいですか?

分類Dev

構造体内のポインタ変数を変更するにはどうすればよいですか?

分類Dev

Intellij IDEAのコンストラクター関数のパラメーターを自動的に変更するにはどうすればよいですか?

分類Dev

ローカル変数へのポインタを渡すにはどうすればよいですか?

分類Dev

関数へのポインタをパラメータとして受け取る関数を前方宣言するにはどうすればよいですか?

分類Dev

webpackのインポートパスを動的に変更するにはどうすればよいですか?

分類Dev

複数の変数を持つグラフのExcelデータポイントを変更するにはどうすればよいですか?

分類Dev

スマートポインタの可変個引数関数を作成するにはどうすればよいですか?

分類Dev

スーパークラスの変数を変更するにはどうすればよいですか

分類Dev

C関数内で++によってポインタの値を変更するにはどうすればよいですか?

分類Dev

可変変数へのポインタをスレッドに共有するにはどうすればよいですか?

分類Dev

関数内のコンポーネントのプロパティを変更するにはどうすればよいですか?

分類Dev

関数をコンストラクターに変更するにはどうすればよいですか?

分類Dev

関数の戻り値へのポインタを取得するにはどうすればよいですか?

分類Dev

一時変数を使用せずにポインターを返す関数の戻り値を逆参照するにはどうすればよいですか?

分類Dev

コンポーネントの状態を変更する関数をテストするにはどうすればよいですか?

分類Dev

日付関数のタイムスタンプ引数を使用して日付と時刻を変更するにはどうすればよいですか?

分類Dev

別の変数が変更されたときにインスタンス変数を更新するにはどうすればよいですか?

分類Dev

C#で「関数ポインタへのtypedef」を作成するにはどうすればよいですか?

分類Dev

概念によって制限されている関数への関数ポインターを取得するにはどうすればよいですか?

分類Dev

関数参照のタイプを変更するにはどうすればよいですか?

分類Dev

メンバー関数へのポインターを返すメンバー関数を作成するにはどうすればよいですか?

分類Dev

Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

分類Dev

PHP 関数 - 特定の形式 (unix タイムスタンプ形式を含む) の日付形式を変更するにはどうすればよいですか?

分類Dev

seabornのpairplot()関数のビンの数を変更するにはどうすればよいですか?

分類Dev

Excelで複数のハイパーリンクファイルのパスを変更するにはどうすればよいですか?

分類Dev

インスタンス変数にレールの「ID」へのアクセスを許可するにはどうすればよいですか?

分類Dev

Ruby:dup / cloneを使用して、元のインスタンス変数を変更しないようにするにはどうすればよいですか?

分類Dev

Rで作成したインポート関数の参照を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    関数へのC ++ポインタ引数、入力の変更を回避するにはどうすればよいですか?

  2. 2

    構造体内のポインタ変数を変更するにはどうすればよいですか?

  3. 3

    Intellij IDEAのコンストラクター関数のパラメーターを自動的に変更するにはどうすればよいですか?

  4. 4

    ローカル変数へのポインタを渡すにはどうすればよいですか?

  5. 5

    関数へのポインタをパラメータとして受け取る関数を前方宣言するにはどうすればよいですか?

  6. 6

    webpackのインポートパスを動的に変更するにはどうすればよいですか?

  7. 7

    複数の変数を持つグラフのExcelデータポイントを変更するにはどうすればよいですか?

  8. 8

    スマートポインタの可変個引数関数を作成するにはどうすればよいですか?

  9. 9

    スーパークラスの変数を変更するにはどうすればよいですか

  10. 10

    C関数内で++によってポインタの値を変更するにはどうすればよいですか?

  11. 11

    可変変数へのポインタをスレッドに共有するにはどうすればよいですか?

  12. 12

    関数内のコンポーネントのプロパティを変更するにはどうすればよいですか?

  13. 13

    関数をコンストラクターに変更するにはどうすればよいですか?

  14. 14

    関数の戻り値へのポインタを取得するにはどうすればよいですか?

  15. 15

    一時変数を使用せずにポインターを返す関数の戻り値を逆参照するにはどうすればよいですか?

  16. 16

    コンポーネントの状態を変更する関数をテストするにはどうすればよいですか?

  17. 17

    日付関数のタイムスタンプ引数を使用して日付と時刻を変更するにはどうすればよいですか?

  18. 18

    別の変数が変更されたときにインスタンス変数を更新するにはどうすればよいですか?

  19. 19

    C#で「関数ポインタへのtypedef」を作成するにはどうすればよいですか?

  20. 20

    概念によって制限されている関数への関数ポインターを取得するにはどうすればよいですか?

  21. 21

    関数参照のタイプを変更するにはどうすればよいですか?

  22. 22

    メンバー関数へのポインターを返すメンバー関数を作成するにはどうすればよいですか?

  23. 23

    Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

  24. 24

    PHP 関数 - 特定の形式 (unix タイムスタンプ形式を含む) の日付形式を変更するにはどうすればよいですか?

  25. 25

    seabornのpairplot()関数のビンの数を変更するにはどうすればよいですか?

  26. 26

    Excelで複数のハイパーリンクファイルのパスを変更するにはどうすればよいですか?

  27. 27

    インスタンス変数にレールの「ID」へのアクセスを許可するにはどうすればよいですか?

  28. 28

    Ruby:dup / cloneを使用して、元のインスタンス変数を変更しないようにするにはどうすればよいですか?

  29. 29

    Rで作成したインポート関数の参照を変更するにはどうすればよいですか?

ホットタグ

アーカイブ