Come chiamare un metodo in una gerarchia di classe?
-
28-10-2019 - |
Domanda
Ho questa super classe che si estende da un'altra classe
public abstract class AbstractDOEMessageFinderAction extends BasicObjectFinder {
public Object performBasicSearch() {
// works fine because getQuery is defined in BasicObjectFinder
return getQuery();
}
L'altra classe è ISIRFinderAction
che si estende da AbstractDOEMessageDashboardAction
ISIRFinderAction extends AbstractDOEMessageDashboardAction {
// My aim is to make sure this method works so that I will make
// the super class's performBasicSearch() method abstract.
public Object performBasicSearch() {
// this one doesnt even compile but it extends AbstractDOEMessageDashboardAction
// which in turn extends BasicObjectFinder
return getQuery();
}
}
Mi sto perdendo qualcosa? Perché è getQuery
non funziona. Ho pensato che avrebbe cercato nella gerarchia di classe.
Soluzione
La seconda classe si estende AbstractDOEMessageDashboardAction
non AbstractDOEMessageFinderAction
.
Altri suggerimenti
Fa AbstractDOEMessageDashboardAction
estendere anche BasicObjectFinder
?
(Nota, AbstractDOEMessageDashboardAction
non è proprio lo stesso di AbstractDOEMessageFinderAction
).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow