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.

È stato utile?

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
scroll top