我试图在不损失处理效率的情况下用更少的行编写代码。考虑这个代码:
JSONArray arr = new JSONArray();
for(i = 0; i < 10; i++){
JSONObject main = = new JSONObject();
main.put("RedApples", i);
main.put("GreenApples", i);
arr.add(main);
}
现在我们知道这是糟糕的代码,因为 JSONObject 是在循环内声明的,因此您将声明 10 个不同的 JSONObjects 对象,这些对象保留在内存中,直到代码完成。我们应该想在数组外声明 JSONObject 并简单地将它设置在循环内。
现在函数呢?如果在函数内部声明了一个 JSONObject 并且该函数被调用 10 次,它会将所有 10 个保存在内存中还是在函数结束时内存会被完全转储?我在 servlet 中使用它。我试过搜索这个,但与 servlet 的其余部分相比,很难找到函数内部发生的事情。
呼啦一阵风
慕田峪4524236
一只甜甜圈
相关分类