考虑下面的代码:
class abstract Normal1 extends Something
{
}
class Outer
{
class abstract Inner extends Normal1
{
}
}
class General extends Outer.Inner // Problem occurs at this
{
}
我得到的错误是“由于某些中间构造函数调用,没有可用的 PerfHelper 类型的封闭实例”
我的问题是我可以像上面那样扩展内部类吗?
最佳答案
将内部类声明为static,您应该可以扩展它:
class outer {
static abstract class inner extends normal1 { }
}
如果inner 不是抽象的,它与outer 绑定(bind),并且只有在outer 的实例存在时才能存在。看看这是否是你真正想要的。
关于java - 由于某些中间构造函数调用,没有可用的 PerfHelper 类型的封闭实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177725/