java - 由于某些中间构造函数调用,没有可用的 PerfHelper 类型的封闭实例

标签 java abstract inner-classes

考虑下面的代码:

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/

相关文章:

java - 在主文件中创建一个java类?

java - java中static和abstract关键字可以一起使用吗?

java - Java中的HashMap是如何使用equals()和hashCode()来查找对象的?

java - 我的应用程序的 Recycler View 中的 Android Studio SearchView 过滤器问题

java - 抽象类的抽象方法的部分实现

c++ - 声明/初始化私有(private)嵌套结构的静态成员

java.io.IOException : Permission denied Error when writing to removable SD card

java - Junit Mockito 将 SessionFactory 模拟到 DAO 测试类中

java - JAXB 生成 nillable=true

java - 如何使方法参数类型ArrayList<Object>采用不同的对象类型