【发布时间】:2021-03-13 08:57:00
【问题描述】:
在 Java 中,JsonArray 是 pass_by_value 还是 pass_by_reference?
我想为每次迭代创建新的 JsonArray。我可以用不同的逻辑来实现这一点。 但我只是想知道下面的逻辑有什么问题。 根据我的理解,在 java 中,所有使用 new 创建的对象都作为引用传递。
JsonArray jarr= new JsonArray();
for(i=0 ; i<5; i++)
{
func1(jarr); // for each call to func1, I need to create new JsonArray.
// after the call returns from func1, jarr is empty.
}
func1(JsonArray obj)
{
obj= new JsonArray();
JsonObject jo_properties = new JsonObject();
jo_properties.addProperty("test_name", "test_value");
obj.add(jo_properties);
// until here I able see all the filled values in obj.
}
【问题讨论】:
标签: arrays pass-by-reference pass-by-value