0

我正在使用 GSON 将我的自定义对象转换为 JSON 格式的 .txt 文件。我的问题是,当我运行上述所有代码时,我得到一个 StackOverflowException 只是因为第 2 行和第 4 行都存在。如果我注释掉其中一个,另一行有效,我得到正确的结果。我的问题是如何修复我的代码以允许两者都工作?还是我的计算机需要更多 RAM 内存,因为我目前有 4GB?谢谢!

附加点 - 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