Java - 字段与实现的方法

时间:2015-09-05 15:20:51

标签: java memory methods field

我必须解析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;
    }
}

2 个答案:

答案 0 :(得分:0)

旁注:public getVar1()无法编译。方法1,1.1和1.2之间的任何差异都可以忽略不计(尽管1.1是可变的,除非你创建了你的字段final),但我会使用方法1.这是因为,使用方法2,一个新的(匿名)类是实际创建。如果执行多次,则会创建大量的类。当然,除非在真正大规模的范围内,否则这些差异通常无关紧要,所以当它不是一个时,不要让记忆成为问题。

答案 1 :(得分:0)

我认为Java Bean Standard是一种更好的方法,因为它在软件开发的大多数实现中都遵循它。

我在下面有很好的参考链接,可以解释有关您的疑问的详细信息:

Places where JavaBeans are used?

When would you use the Builder Pattern?