我正在修改我们的Java类,发现以下代码行:
OurClass<OurInterface1> ourClass = new OurClass<OurInterface1>() {};
我觉得这行代码有点奇怪,因为
OurClass
是一个抽象类 - 这是OurClass
的定义:public abstract class OurClass<T extends OurInterface1> implements OurInterface2<T>
当我在行末删除
{}
时,Eclipse 告诉我 Cannot instantiate the type OurClass<OurInterface1>
,但是当我把 {}
放回去,一切都好了。
{}
如何让你实例化一个抽象类?