コードの一部が次のように見えるのを見ました
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
。(これは、クラス A のすべてのオブジェクトのデフォルトです) クラス のすべてのオブジェクトに対して、クラス のA
大規模なオブジェクトに対して大量のメモリを使用するだけです。静的A
にする方がよいでしょ うか? C c
クラス全体に対して class のインスタンスを 1 つだけ作成しC
、それを class のすべてのオブジェクトに使用します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);
}
}
私はそれがより良い方法だと思います、おそらく私は間違っています。アドバイスをください。