0

GSON を使用して、カスタム オブジェクトを JSON 形式の .txt ファイルに変換しています。私の問題は、上記のコードをすべて実行すると、2 行目と 4 行目の両方が存在するために StackOverflowException が発生することです。それらの1つをコメントアウトすると、他の行が機能し、正しい結果が得られます。私の質問は、両方が機能するようにコードを修正するにはどうすればよいですか? それとも、現在 4GB を使用しているため、コンピューターにさらに多くの RAM メモリが必要なのでしょうか? ありがとう!

追加ポイント - performSpatialPoolingOnRegion() メソッドは再帰的ではありません。LGNRegion のカスタム オブジェクトの状態を変更するだけです。

ここで SpatialPooler.java の実装を表示できます: https://github.com/quinnliu/WalnutiQ/blob/master/WalnutiQ/src/model/MARK_II/SpatialPooler.java

SpatialPooler spatialPooler = new SpatialPooler(LGNRegion);

Set<ColumnPosition> LGNNeuronActivity = spatialPooler // line 2
.performSpatialPoolingOnRegion();

assertEquals(11, LGNNeuronActivity.size()); // <= this let's me know that the 
// method performSpatialPoolingOnRegion on the line above is working correctly.


String regionObject = this.gson.toJson(LGNRegion); // line 4
JsonFileInputOutput.saveObjectToTextFile(regionObject,
"./tests/model/util/test_saveRegionObject.txt");
4

0 に答える 0