日期:2014-05-18  浏览次数:20728 次

谁能帮我解释一下这段代码的意思
TIMER_TASK_CHECKER_IPAYDNA = new TimerTaskChecker() {
  public TimerTask getNewMainTask() {
  return new TimerTask() {
  public void run() {
  auto.check.ipaydna.IPAYDNA.getInstance().valid();
  }
  };
  }
  };

------解决方案--------------------
在方法里定义了两下内部类
看下java编程思想吧,讲得比较好
------解决方案--------------------
引用楼主 wytoy 的帖子:
TIMER_TASK_CHECKER_IPAYDNA = new TimerTaskChecker() {
public TimerTask getNewMainTask() {
return new TimerTask() {
public void run() {
auto.check.ipaydna.IPAYDNA.getInstance().valid();
}
};
}
};

------解决方案--------------------
探讨
引用楼主 wytoy 的帖子:
TIMER_TASK_CHECKER_IPAYDNA = new TimerTaskChecker() {
public TimerTask getNewMainTask() {
return new TimerTask() {
public void run() {
auto.check.ipaydna.IPAYDNA.getInstance().valid();
}
};
}
};

这里使用了匿名内部类,相当于创建了TimerTaskChecker类的一个子类,但是这个子类没有名字,同时创建了这个子类的一个对象.花括号中的内容是对这个类的实现.该类重载了父类的…

------解决方案--------------------
利用匿名内部类,直接生成一个TimerTaskChecker类的一个子类对象,赋给一个引用TIMER_TASK_CHECKER_IPAYDNA