java - How to get time in following fragment code -
java - How to get time in following fragment code -
why gettime() method homecoming null value? returning non-null value when time declared static variable, can not create objects different time.
package timecounter; import java.util.timer; import java.util.timertask; public class timerx extends timertask { int h, m, s; timer timer; string time; @override public void run() { s++; if (s >= 60) { m++; s = 0; if (m >= 60) { h++; m = 0; if (h >= 12) { h = 0; } } } this.time = string.format("%2d:%2d:%2d", h, m, s); system.out.print("running"); } public void start() { timer.schedule(new timerx(), 1000, 1000); } public timerx() { this.timer = new timer(); } public string gettime() {// here homecoming null value homecoming time; } }
replace:
timer.schedule(new timerx(), 1000, 1000); with:
timer.schedule(this, 1000, 1000); however peace of code not nice. want have multiple timer counters each timertask has own timer. each timer needs thread services. improve utilize multiple timertasks 1 timer.
e.g. replace
timer timer; with:
static timer timer = new timer(); or extract separate singleton class e.g. counterservice.
java
Comments
Post a Comment