Java 接口实现

Java Interface Implement

我正在学习 Java、Spring 和 POI。看到了https://poi.apache.org/spreadsheet/quick-guide.html就关注了
在 "New WorkBook",存在下一个代码。

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

运行上面的代码,效果很好。
我发现 "Workbook" 不是 class 而是接口。我了解到必须实现接口。但是我找不到实现。它在哪里实施?我必须学习什么才能理解它?

Oracle官方接口教程: https://docs.oracle.com/javase/tutorial/java/concepts/interface.html

即接口实例。
详情:Using an Interface as a Type

简而言之,您可以创建接口实例。

案例 1: anonymous class

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

案例二:作为类型使用。 (是的!你的情况!)

Workbook wb = new XSSFWorkbook();

另请参阅:Strategy Design Pattern in Java. 这是非常有用的想法。