互換性のない型に関するエラーを解決する方法は?

Asell:

私は、JavaプロジェクトについてのIntelliJに取り組みます。それから私は、互換性のない型についての私のtry catchブロックでエラーを取ります。私のコードの一部をここに:

try (HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(new FileInputStream(System.getProperty("user.home") + "D:\\Users\\john\\Desktop\\RBBNCaseManagementTool\\src\\home\\data.xls")))) {

            HSSFSheet filtersheet = workbook.getSheetAt(0);
            int cellnum = filtersheet.getRow(0).getLastCellNum();
            int lastRow = filtersheet.getLastRowNum();
            HSSFCell cellVal1;
            HSSFCell cellVal2;
            HSSFCell cellVal3;

ここでは、画像の説明を入力します。 このエラーを解決する方法はありますか?

スティーブンC:

HSSFWorkbookクラスが実装Workbookインターフェイスを。

POI 4.xで、Workbookインターフェースが実装AutoCloseableCloseable

POIでは、以降3.11から3.xのWorkbook唯一のインタフェースが実装Closeable

(3.11以前には、Workbook明らかにさえ実装していませんでしたCloseable。見https://poi.apache.org/changes.html#3.11https://bz.apache.org/bugzilla/show_bug.cgi?id=56537

あなたが使用したいのであれば、リソースを試して管理するためのHSSFWorkbookインスタンスを、簡単な解決策は、POI 4.0以降にアップグレードすることです。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=200704&siteId=1