2013-01-15 3 views
-3

Java에서 객체 배열을 만들려고하는데 몇 가지 문제가 있습니다. 이미 설정 한 기존 유형과 arra 번호로 배열을 만들길 원합니다. 내가 만들고자하는 오브젝트는 글로벌 인터 사이거를 사용하여 선언됩니다. I는 상기 오브젝트의 배열을 만들 Java에서 객체 배열 만들기

task = new TaskSim(taskDelay, taskPeriod); 

는 taskDelay 및 taskPeriod 값 생성자 통과한다 어레이 내의 각각의 요소에 대해 동일 할 것이다. 그러나 생성하려는 요소의 수는 전역 int를 사용하여 정의됩니다.

TaskSim은 위에서 보여준대로 작업 개체를 생성하기 위해 구현 한 클래스이므로 여기에 나와있는 질문은 위에 표시된 매개 변수가있는 작업 배열을 만드는 방법입니다.

+0

그렇게 원시적이 작업을 수행하고자하는 이유가 있나요? 이렇게하는 것이 훨씬 더 좋은 방법이 있습니다. http://docs.oracle.com/javase/6/docs/api/java/util/List.html 또는 심지어 구아바를 고려하십시오! http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Lists.html – ninnemannk

답변

2
TaskSim[] instances = new TaskSim[numberOfElements]; 
for (int i=0; i<instances.length; i++) { 
    instances[i] = new TaskSim(taskDelay, taskPeriod); 
} 

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

+0

이것은 어려운 작업의 인스턴스입니다. – user1978826

+1

뭐라 구요? 또는 다른 방법으로 말하자면 : 무엇? –

+0

위의 코드에서 몇 가지 이유로 잃어 버렸습니다. task = new TaskSim 등을 사용합니다 ..... – user1978826