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. 这是非常有用的想法。
我正在学习 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. 这是非常有用的想法。