0

我正在使用org.apache.poi.xssf.usermodel.XSSFWorkbook我的导出实现,在 SonarQube 警告“在此处使用 'org.apache.poi.ss.usermodel.Workbook';它是比 'XSSFWorkbook' 更通用的类型。 ”之后,我切换到org.apache.poi.ss.usermodel.Workbook.

但是,由于 Workbook 是一个抽象类,IntelliJ 给出“ 'Workbook' 是抽象的;不能被实例化”错误。那么,我应该如何解决以下课程中的问题?

public class WorkSheet {

    private Workbook workbook;
    private Sheet sheet;
    private AtomicInteger rowCount;

    public WorkSheet(String title) {
        this.workbook = new Workbook(); // <-- here is the problem
        this.sheet = workbook.createSheet(title);
        this.rowCount = new AtomicInteger(0);
    }

    public Workbook getWorkbook() {
        return workbook;
    }

    public Sheet getSheet() {
        return sheet;
    }

    public AtomicInteger getRowCount() {
        return rowCount;
    }
}
4

0 回答 0