基本上我有2類:主和人口。我想要做的是每秒鐘使用Population.grow()
將Population.total
增加100。 Population
已經擴展了另一個班級,所以我不能延長TimerTask
。TimerTask替代
這是Population
代碼:
public class Population extends AnotherClass{
private int total = 0;
void grow(){
this.population = this.population + 100;
}
}
而且Main
類:
public class Main{
public static void main(String [] args){
Population population = new Population();
}
}
一般情況下我做的僅僅是做什麼Population
延長Timer
執行像更新這個:
Timer timer = new Timer();
timer.schedule(grow(), 1000);
問題是既不Main
也不Population
可以延伸Timer
或任何其他類如我需要到Main
類中被聲明。那麼我該怎麼做呢?
創建擴展的定時器將InnerClass。當它觸發時,你可以調用OuterClass。您也可以查看Observer設計模式。 – Spidy
@Spidy你爲什麼不做出答案? –
沒有時間獲得高質量的響應。 Evgeniy的回答就是我所說的(除非增長是私密的,否則你需要在課堂中使用計時器代碼) – Spidy