我看到一些代码看起来像
public class A {
public void doSomething(B b) {
b.addSometing("queue1", getDefault());
b.addSometing("queue2", getDefault());
b.addSometing("queue3", getDefault());
}
private C getDefault() {
C c = new C();
c.setAutoCreate(true);
c.setExired(false);
c.setDelay(3500);
return c;
}}
如果我们把C c
var. (这是 A 类所有对象的默认设置)对于每个类对象A
,我们只是为类的大对象使用大量内存A
,也许更好地制作 C c
静态?我们将为整个类只创建一个类实例,C
并将其用于类的每个对象A
。如果我们这样做,之后的代码会喜欢
public class A {
private static C c = new C();
static {
c.setAutoCreate(true);
c.setExired(false);
c.setDelay(3500);
}
public void doSomething(B b) {
b.addSometing("queue1", c);
b.addSometing("queue2", c);
b.addSometing("queue3", c);
}
}
我认为这是更好的方法,也许我错了。请给我建议。