필자가 작성한 프로그램에서 이상한 행동을하고 콩이 전달되는 방식이 궁금합니다.다른 객체에 전달 된 스프링 싱글 톤
<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
내가 배열에서 다른 개체를보고 있어요.
개체 클래스에는 이러한 종류의 생성자가 있습니까? –