Java 中的接口不是不能 new 吗,请问为什么这样写不报错呢?

Java 中的接口不是不能 new 吗,请问为什么这样写不报错呢?

问题描述:

new Thread(new Runnable() {
            @Override
            public void run() {

            }
        }).start();

 

你贴出来的这一段代码,new出来的不是接口,而是接口的匿名实现。@Override:匿名的类中重写了run方法。