0

我需要针对问题的帮助/建议..我创建了一个service,在此我需要在两个integers或两个strings时运行一个动作equals..最好的方法是什么?

我试过一个timer:

timer.schedule(new mainTask(), mydate.equals(date));

private class mainTask extends TimerTask
    { 
        public void run() 
        {

        }
    }  

但这不接受参数中的布尔值when..

我可以用什么来得到我想要的?

ps:我的参数取自数据库

提前致谢!

4

1 回答 1

1

不确定你的意思,但如果守护进程应该依赖于字符串和整数,你为什么不定义一个这样的方法:

private boolean myDaemon(String s1, String s2, int i1, int i2) {

return ( s1.equals(s2) || ( i1 == i2));
}

并将其用作您的参数?

但是,如果您只想schedule在此条件适用的情况下使用计时器,那么您必须编写如下内容:

if (myDaemon(s1,s2,i1,i2)) scheduleMytimer();

ps Timer 的第二个参数不是条件而是 DeamonFlag!

于 2012-04-22T19:14:31.723 回答