枚举开关的大小写标签必须是枚举常量的非限定名称

时间:2019-10-16 06:33:20

标签: java

错误:枚举开关的大小写标签必须是枚举常量大小写Cell.CELL_TYPE_NUMERIC的不合格名称

我找到了很多有关枚举的解决方案,该枚举如何编写代码并调用switch,但我不知道为什么switch会导致问题。特别是switch语句。

    FileInputStream fis = new FileInputStream(new File("WriteSheet.xlsx"));

    XSSFWorkbook workbook = new XSSFWorkbook(fis);
    XSSFSheet spreadsheet = workbook.getSheetAt(0);
    Iterator< Row> rowIterator = spreadsheet.iterator();

    while (rowIterator.hasNext()) {
        row = (XSSFRow) rowIterator.next();
        Iterator< Cell> cellIterator = row.cellIterator();

        while (cellIterator.hasNext()) {
            Cell cell = cellIterator.next();

            switch (cell.getCellType()) {

                **case CELL_TYPE_NUMERIC:**  <-- error on this line
                    //
                    System.out.print(cell.getNumericCellValue() + " \t\t ");
                    break;
                case CELL_TYPE_STRING:
                    //
                    System.out.print(
                            cell.getStringCellValue() + " \t\t ");
                    break;
            }
        }
        System.out.println();
    }
    fis.close();
}

0 个答案:

没有答案