您能否澄清一下为什么会这样:
public abstract class AbstractClassCreationTest {
public void hello(){
System.out.println("I'm the abstract class' instance!");
}
public static void main(String[] args) {
AbstractClassCreationTest acct = new AbstractClassCreationTest(){};
acct.hello();
}
}
我想它与我们可以找到的规范相矛盾:
如果尝试使用类实例创建表达式(第 15.9 节)创建抽象类的实例,则会出现编译时错误。