私が書いているプログラムから奇妙な振る舞いをしています。ここで他のオブジェクトに継承されたSpring Singletons
コード(擬似コード...っぽい)である:
<bean id="Factory" class="com.xxx.xxx.Factory">
<constructor-arg name="generator" ref="Generator"/>
</bean>
<bean id="Generator" class="com.xxx.xxx.Generator">
<constructor-arg name="min" value="0"/>
<constructor-arg name="max" value="5"/>
</bean>
class Generator {
public Generator (min, max) {}
public Integer getNextValue() {
return nextValueInSequence; // min > max cyclically
}
}
class Factory{
public Factory (Generator generator) {
ArrayList<Object> objects = new ArrayList<>();
for (0 ... 4) {
Object obj = new Object(generator);
objects.add(obj);
}
}
}
私の質問は、objects
のリストは同じGenerator
オブジェクトが含まれている必要がありますか?例えば
:
objects.get(0).getNextValue()
はobjects.get(1).getNextValue()
に影響しますか?
すなわち
objects.get(0).getNextValue() > 2
objects.get(1).getNextValue() > 3
objects.get(0).getNextValue() > 4
私は、アレイ全体のさまざまなオブジェクトを見ています。
オブジェクトクラスには、この種のコンストラクタがありますか? –