2014-12-17 3 views
-1

타이머 응용 프로그램을 개발 중이며 프로세스에 단계가 붙어 있습니다. ArrayList에 일부 값을 저장했으며 내 주요 함수에 상주합니다. 이벤트에 대한 타이머를 트리거하는 별도의 타이머 클래스가 있습니다. 이제 Arraylist를 타이머 클래스와 통합하고 타이머로 arraylist를 액세스해야합니다. 그러나 타이머 클래스에서 arraylist에 액세스하는 것으로 붙어 있습니다.다른 클래스의 Mainclass에서 Arraylist에 액세스

example: 

// Timer class 
class Timer{ 
public Timer(){ 

     timer=new Timer(); 

     t.schedule(new fn(),200); 

    } 

class fn extends TimerTask{ 

     public void run(){ 
      // arraylist has to be accessed over here 

      } 
     } 

Main class 

public static void main(String []args){ 
//Arraylist with values stored 
} 
+2

스 니펫에 ArrayList가 없습니다 ... – Dima

+0

어쩌면 타이머 생성자에서 arraylist 참조를 전달하고 타이머 클래스 필드를 생성하여 액세스 할 수 있습니다. –

+0

@Sarthak Mittal- 모든 예가 무엇입니까? – PratheepK

답변

0

당신은 main() 방법의 외부에있는 ArrayList에 넣어 그것은 정적 당신이 Main.nameOfArrayList를 통해 액세스 할 수 있도록합니다.

0

예제에 arrayList가 표시되지 않았습니다.

다음 번에는 질문에 더 많은 노력을 기울여야하며 문제를 더 잘 설명해야합니다.

하지만 내가하고 싶은 일이 있다고 생각합니다. 가장 쉬운 방법은 Timer 생성자 내에서 ArrayList를 전달하는 것입니다.

public static void main(String []args){ 
new Timer(arrayList); 
} 
+0

제안 해 주신 것에 감사 드리며, 다음 번에 즉흥적으로 할 것이다. – PratheepK

관련 문제