gpt4 book ai didi

java - Java 对象的 null 属性是否使用内存?

转载 作者:搜寻专家 更新时间:2023-11-01 01:53:31 25 4
gpt4 key购买 nike

我正在连接到一个发送许多不同 JSON 对象的网络服务。我打算使用 GSON 库来转换为 POJO,而不是使用 Java JSONObject。我想要一个通用的 java 对象,而不是大量的类(一个用于每个可能的 JSON 服务响应):

public class GenericJSONResponse{
public long objectKey;
public GenericJSONResponse subObject1;
public String description;
// ...
}

我认为这是一个很好的方法,因为服务器发送的属性差异很大。所有服务器响应将仅包括可能的 GenericJSONResponse 属性的一个子集。未填充的属性即使为空也会占用内存吗?我的通用对象将有许多未使用的属性,我不希望它们占用宝贵的内存。

最佳答案

类中的每个字段(引用类型)占用每个类实例的指针大小(32 位或 64 位)内存块。

此内存用于存储对字段值的引用,该引用可能是对现有对象的引用或空引用。

关于java - Java 对象的 null 属性是否使用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com