我不明白为什么我什至无法创建新实例,IDE将内部类名称标记为未分配
public class WbXLS {
class XlsCell {
public String getxlsCell(HSSFSheet sheet, String strCellValue) {
}
}
}
尝试失败
WbXLS.XlsCell xlscell = new wbXLS.new XlsCell();
我使内部类从方法中获取返回值,并将其用于另一个类中。我是对的吗?
答案 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();
并使用一个工作簿实例执行某项操作。 (可能会为其创建多个单元格。)