如何从其接口创建该对象?

时间:2020-01-04 16:11:49

标签: java interface instance

cron.addDateAction(new DateAction(d3, new Actionable() {
        @Override
        public void execute() {
            for(int i = 0; i < 10; i++){ 
                System.out.println(i);
            }
        }
    }));

我正在研究并找到此代码;我从未见过这种创建对象的方式,但除此之外,我的问题是:

可操作的是一个接口,因此无法实例化,这意味着new Actionable(){...}部分创建了该接口的子类对象,但是为什么呢?

1 个答案:

答案 0 :(得分:0)

这是一个匿名内部类。 new运算符创建一个匿名类的实例,该实例使用给定的代码块实现Actionable接口。