2016-01-13 101 views
0

我正在學習Java,Spring和POI。我看到https://poi.apache.org/spreadsheet/quick-guide.html並按照它。
在「New WorkBook」中,存在下一個代碼。Java接口實現

Workbook wb = new XSSFWorkbook(); 
FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); 
wb.write(fileOut); 
fileOut.close(); 

運行上面的代碼,它運行良好。
我發現「Workbook」不是類BUT接口。我瞭解到界面必須得到執行。但我找不到實施。它在哪裏實施?我必須學習什麼來理解它?

+5

'XSSFWorkbook'實現'Workbook' –

+1

如果您使用的是IDE,比如Eclipse或IntelliJ,您可以將光標放在'XSSFWorkbook'上並按F3或右鍵點擊它以跳轉到類的定義。如果您僅使用簡單的編輯器和命令行,則可以在文件系統中爲'XSSFWorkbook.java'和/或'XSSFWorkbook.class'運行搜索以查找實現。 –

+0

@Raul Santelices謝謝你的幫助! –

回答

0

也就是說接口實例。
詳細信息:Using an Interface as a Type

總之,您可以創建接口的實例。

案例1:對於anonymous class

Workbook wb = new Workbook() { 
// Some implementation 
} 

案例2:使用它作爲類型。 (是!你的情況!)

Workbook wb = new XSSFWorkbook(); 

另請參閱:Strategy Design Pattern in Java.這是非常有用的想法。