从C类访问A类内部B类的值

时间:2018-10-09 13:31:21

标签: java class methods

我不明白为什么我什至无法创建新实例,IDE将内部类名称标记为未分配

public class WbXLS {

  class XlsCell {
    public String getxlsCell(HSSFSheet sheet, String strCellValue) {

    }
  }
}

尝试失败

WbXLS.XlsCell xlscell = new wbXLS.new XlsCell();

我使内部类从方法中获取返回值,并将其用于另一个类中。我是对的吗?

2 个答案:

答案 0 :(得分:2)

我认为您可能缺少括号。这为我编译:

WbXLS.XlsCell xlscell = new WbXLS().new XlsCell();

答案 1 :(得分:0)

每个XlsCell对象都有一个WbXLS.this:对它所在的对象容器的引用。

因此缺少括号:

WbXLS.XlsCell xlscell = new WbXLS().new XlsCell();

但实际上您可能想要:

WbXLS workbook = new WbXLS();
WbXLS.XlsCell xlscell = workbook.new XlsCell();

并使用一个工作簿实例执行某项​​操作。 (可能会为其创建多个单元格。)