clear()メソッドはオブジェクトによって参照される値を空にしますか?

ベンド

ないclear()方法は、JSONオブジェクトが参照する値を空に?

例えば ​​:

JSONObject obj = new JSONObject();
JSONObject objtemp = new JSONObject();
JSONArray arr = new JSONArray();
String[] details;
for (int i = 0; i < tempvals.length; ++i) {
  objtemp.clear();
  details = tempvals[i].split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
  objtemp.put("inspectionDate", details[7]);
  objtemp.put("code", details[9]);
  objtemp.put("description", details[10]);
  objtemp.put("score", details[12]);
  objtemp.put("grade", details[13]);
  objtemp.put("gradeDate", details[14]);
  arr.add(objtemp);
}
obj.put("violationDetails", arr);
arr.clear();

obj上記のコードを実行した後、上記のオブジェクトはnullになります。clearメソッドを使用する私の目的は、反復ごとに新しいオブジェクトが作成されないようにすることです。

エリオットフレッシュ

はい、参照をクリアします。参照は1つだけです。次に、それをクリアし、データを追加します(ただし、インスタンスは1つだけです)。あなたは次のようなものが必要です

// JSONObject objtemp = new JSONObject();
for (int i = 0; i < tempvals.length; ++i) {
  // objtemp.clear(); // <-- only one objtemp.
  JSONObject objtemp = new JSONObject();
  details = tempvals[i].split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
  objtemp.put("inspectionDate", details[7]);
  objtemp.put("code", details[9]);
  objtemp.put("description", details[10]);
  objtemp.put("score", details[12]);
  objtemp.put("grade", details[13]);
  objtemp.put("gradeDate", details[14]);
  arr.add(objtemp);
}
obj.put("violationDetails", arr);
// arr.clear(); // <-- would empty arr in `obj`.

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JOptionPane静的メソッドによって作成されたオブジェクトへの参照を取得する

分類Dev

Javaこれは、基本オブジェクトではなく、メソッドによって消費されたオブジェクトを返します

分類Dev

整数オブジェクト:値またはメソッドへの参照によって割り当てられますか?

分類Dev

「this」が呼び出し元のオブジェクトによってすでに取得されている場合、静的メソッド内から包含クラスを参照するにはどうすればよいですか?

分類Dev

PHPが常にオブジェクトを参照によってコピーする場合、メソッドで作成されたオブジェクトがメンバー変数に割り当てられるとどうなりますか?

分類Dev

インスタンスメソッドを介してクラス属性によって参照されるオブジェクトを変更する

分類Dev

Mockito-モックオブジェクトメソッドによって返されたオブジェクトのメソッドをスタブする

分類Dev

Javascriptでこのオブジェクトのメソッドを宣言するときに、オブジェクトに設定されたメソッドを正しく参照するにはどうすればよいですか?

分類Dev

戻り値の型voidのメソッドに対して空のJSONオブジェクトを返すにはどうすればよいですか?

分類Dev

子で定義されているメソッドをParentクラス参照に設定するか、親オブジェクトに追加します

分類Dev

バインドされたメソッドをPythonオブジェクトに設定して、循環参照を作成するのはなぜですか?

分類Dev

javascriptオブジェクトメソッドは、まだ宣言されていない変数をどのように参照できますか?

分類Dev

JavaScriptでオブジェクトを使用して配列を初期化するとき、配列にはオブジェクトへの参照が含まれていますか、それとも値によって渡されますか?

分類Dev

オブジェクトがechoステートメントの変数によって参照されているときに実行するMagicメソッド

分類Dev

golangのGCは、ゴルーチンによってのみ参照されるオブジェクトのメモリを解放しますか?

分類Dev

オブジェクトが初期化されていない場合、静的メソッド/変数は実際にJavaで何を参照しますか?

分類Dev

.NETでは、値または参照によって渡されるクラスオブジェクトです。

分類Dev

非ARCのメソッドによって返されたオブジェクトを保持する必要がありますか?

分類Dev

instanceofは、typeofメソッドによって返されるオブジェクトタイプと矛盾します

分類Dev

Spring構成クラスはどのようにしてそのメソッドによって期待されるオブジェクトのインスタンスを取得しますか?

分類Dev

「クラスローダーによって作成されたオブジェクトのメソッドとコンストラクターが他のクラスを参照する可能性がある」とはどういう意味ですか?

分類Dev

Javaでオブジェクトがfinalizedとしてマークされるのはどのようになっていますか(finalizeメソッドが2回目に呼び出されないようにするため)?

分類Dev

オブジェクトを分解してメソッドから戻り値を取得するにはどうすればよいですか?

分類Dev

.findメソッドでネストされたオブジェクトを参照するにはどうすればよいですか?

分類Dev

オブジェクトAの参照をオブジェクトBに渡して、BがAの参照を使用してAのフィールドとメソッドに直接アクセスできるようにするのは正しいですか?

分類Dev

クラス委任を使用する場合、デリゲートオブジェクトのメソッドによって使用されるメンバーをオーバーライドする方法はありますか?

分類Dev

クラス委任を使用する場合、デリゲートオブジェクトのメソッドによって使用されるメンバーをオーバーライドする方法はありますか?

分類Dev

オブジェクトのアドレスによって初期化されていないオブジェクトへのポインタは、どのようにしてクラスのデータメンバーに値を割り当てますか?

分類Dev

PHPは、参照に変数とハイフンが含まれている場合に、参照によってオブジェクト値を取得します

Related 関連記事

  1. 1

    JOptionPane静的メソッドによって作成されたオブジェクトへの参照を取得する

  2. 2

    Javaこれは、基本オブジェクトではなく、メソッドによって消費されたオブジェクトを返します

  3. 3

    整数オブジェクト:値またはメソッドへの参照によって割り当てられますか?

  4. 4

    「this」が呼び出し元のオブジェクトによってすでに取得されている場合、静的メソッド内から包含クラスを参照するにはどうすればよいですか?

  5. 5

    PHPが常にオブジェクトを参照によってコピーする場合、メソッドで作成されたオブジェクトがメンバー変数に割り当てられるとどうなりますか?

  6. 6

    インスタンスメソッドを介してクラス属性によって参照されるオブジェクトを変更する

  7. 7

    Mockito-モックオブジェクトメソッドによって返されたオブジェクトのメソッドをスタブする

  8. 8

    Javascriptでこのオブジェクトのメソッドを宣言するときに、オブジェクトに設定されたメソッドを正しく参照するにはどうすればよいですか?

  9. 9

    戻り値の型voidのメソッドに対して空のJSONオブジェクトを返すにはどうすればよいですか?

  10. 10

    子で定義されているメソッドをParentクラス参照に設定するか、親オブジェクトに追加します

  11. 11

    バインドされたメソッドをPythonオブジェクトに設定して、循環参照を作成するのはなぜですか?

  12. 12

    javascriptオブジェクトメソッドは、まだ宣言されていない変数をどのように参照できますか?

  13. 13

    JavaScriptでオブジェクトを使用して配列を初期化するとき、配列にはオブジェクトへの参照が含まれていますか、それとも値によって渡されますか?

  14. 14

    オブジェクトがechoステートメントの変数によって参照されているときに実行するMagicメソッド

  15. 15

    golangのGCは、ゴルーチンによってのみ参照されるオブジェクトのメモリを解放しますか?

  16. 16

    オブジェクトが初期化されていない場合、静的メソッド/変数は実際にJavaで何を参照しますか?

  17. 17

    .NETでは、値または参照によって渡されるクラスオブジェクトです。

  18. 18

    非ARCのメソッドによって返されたオブジェクトを保持する必要がありますか?

  19. 19

    instanceofは、typeofメソッドによって返されるオブジェクトタイプと矛盾します

  20. 20

    Spring構成クラスはどのようにしてそのメソッドによって期待されるオブジェクトのインスタンスを取得しますか?

  21. 21

    「クラスローダーによって作成されたオブジェクトのメソッドとコンストラクターが他のクラスを参照する可能性がある」とはどういう意味ですか?

  22. 22

    Javaでオブジェクトがfinalizedとしてマークされるのはどのようになっていますか(finalizeメソッドが2回目に呼び出されないようにするため)?

  23. 23

    オブジェクトを分解してメソッドから戻り値を取得するにはどうすればよいですか?

  24. 24

    .findメソッドでネストされたオブジェクトを参照するにはどうすればよいですか?

  25. 25

    オブジェクトAの参照をオブジェクトBに渡して、BがAの参照を使用してAのフィールドとメソッドに直接アクセスできるようにするのは正しいですか?

  26. 26

    クラス委任を使用する場合、デリゲートオブジェクトのメソッドによって使用されるメンバーをオーバーライドする方法はありますか?

  27. 27

    クラス委任を使用する場合、デリゲートオブジェクトのメソッドによって使用されるメンバーをオーバーライドする方法はありますか?

  28. 28

    オブジェクトのアドレスによって初期化されていないオブジェクトへのポインタは、どのようにしてクラスのデータメンバーに値を割り当てますか?

  29. 29

    PHPは、参照に変数とハイフンが含まれている場合に、参照によってオブジェクト値を取得します

ホットタグ

アーカイブ