Ciao, devo fare un'elaborazione su un file excel con le librerie org.apache.poi., a seconda del tipo di excel che mi arriva uso
1) HSSFWorkbook

java.lang.Object
extended by org.apache.poi.POIDocument
extended by org.apache.poi.hssf.usermodel.HSSFWorkbook

All Implemented Interfaces:
Workbook

oppure

2) XSSFWorkbook

java.lang.Object
extended by org.apache.poi.POIXMLDocumentPart
extended by org.apache.poi.POIXMLDocument
extended by org.apache.poi.xssf.usermodel.XSSFWorkbook

All Implemented Interfaces:
java.lang.Iterable<XSSFSheet>, Workbook


ho scritto qualcosa tipo
codice:
                     Workbook workBook =null;
			 
			if(condizione){
				  workBook = new XSSFWorkbook(...);
				 
				 
			}else{
				 
 	                      workBook = new HSSFWorkbook (...);
 		                   
			}
dove Workbook è un'interfaccia comune a XSSFWorkbook e a HSSFWorkbook

è corretto come uso dell'ereditarietà o era meglio fare in qualche altra maniera?
Grazie