我必须解析JSON响应并返回保存其数据的对象。但我不确定哪种解决方案更具“内存友好性”:
方法1:字段
public class MyElement {
private int var1;
public MyElement(int var1) {
this.var1 = var1;
}
public int getVar1() {
return var1;
}
}
方法1.1:直接访问字段。
方法1.2:使用构建器/工厂。
方法2:
public interface MyElement {
int getVar1();
}
// In Code
return new MyElement() {
@Override
public int getVar1() {
return 5;
}
}
答案 0 :(得分:0)
旁注:public getVar1()
无法编译。方法1,1.1和1.2之间的任何差异都可以忽略不计(尽管1.1是可变的,除非你创建了你的字段final
),但我会使用方法1.这是因为,使用方法2,一个新的(匿名)类是实际创建。如果执行多次,则会创建大量的类。当然,除非在真正大规模的范围内,否则这些差异通常无关紧要,所以当它不是一个时,不要让记忆成为问题。
答案 1 :(得分:0)
我认为Java Bean Standard是一种更好的方法,因为它在软件开发的大多数实现中都遵循它。
我在下面有很好的参考链接,可以解释有关您的疑问的详细信息: