다른 클래스에 변수를 전달하려고하는데 getter가 초기화 한 값을 보내는 변수의 업데이트 된 값을 보내지 않습니다.getter가 업데이트 된 변수를 제공하지 않습니다.
Main 클래스 :
OtherClass otherclass = new OtherClass(new Main());
private boolean updateVar = true
private int timer = 0;
public void tick(){
if(updateVar == true) timer++;
}
public int getTimer(){
return timer;
}
다른 클래스 :
Main main;
private int holdTimer;
public OtherClass(Main main){
this.main = main;
holdTimer = this.main.getTimer();
System.out.println(holdTimer);
}
가 0으로 나올 때마다, 누군가가 도와 드릴까요? 당신이 궁금해하는 경우에 대비하여 매 시간마다 내 스레드가 내 틱()을 호출합니다.
''0이 될 때마다 아무도 도와 줄 수 있습니까? "-"매번 "은 무엇을 의미합니까? 코드에서 한 번만 호출됩니다. 테스트에 사용하는 실제 코드를 보여주십시오. –
tick()을 (를) 호출하는 것은 무엇입니까? – tom
어디에서 변경하는지 알 수 없습니다. –