cron.addDateAction(new DateAction(d3, new Actionable() {
@Override
public void execute() {
for(int i = 0; i < 10; i++){
System.out.println(i);
}
}
}));
我正在研究并找到此代码;我从未见过这种创建对象的方式,但除此之外,我的问题是:
可操作的是一个接口,因此无法实例化,这意味着new Actionable(){...}
部分创建了该接口的子类对象,但是为什么呢?
答案 0 :(得分:0)
这是一个匿名内部类。 new
运算符创建一个匿名类的实例,该实例使用给定的代码块实现Actionable
接口。