我需要有关问题的帮助/建议。我创建了一个service
,我需要在两个integers
或两个strings
为equals
时执行操作..什么是最好的方式?
我尝试了timer:
timer.schedule(new mainTask(), mydate.equals(date));
private class mainTask extends TimerTask
{
public void run()
{
}
}
但是when
参数中不接受布尔值。
我可以用什么来获得我想要的东西?
ps:我的参数来自数据库
提前致谢!
答案 0 :(得分:1)
不确定你的意思但是如果deamon应该依赖于字符串和整数,为什么不定义这样的方法:
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!