Moja klasa implementuje ActionListener. I wprowadziły następujące klasy zagnieżdżone poniżej:Należy zastosować odziedziczoną metodę abstrakcyjną
JMenuItem mntmNew = new JMenuItem("New...");
mntmNew.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
doNew(e); //calls to outer class for cleaner code
}
});
mnFile.add(mntmNew);
JMenuItem mntmLoad = new JMenuItem("Load...");
mntmLoad.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
doLoad(e); //calls to outer class for cleaner code
}
});
mnFile.add(mntmLoad);
//etc. for the rest of the menu system
Jednak Eclipse wciąż mówią mi, że moja klasa musi implementować dziedziczone metody abstrakcyjne ActionListener.actionPerformed (ActionEvent e). Czy w ten sposób nie można zaimplementować zastąpienia metod w klasie zagnieżdżonej?
Głosowanie w dół anulowane z wyższym wynikiem głosowania. Nie wiem, dlaczego ktoś głosował na to pytanie, ponieważ wydaje mi się, że jest to dla mnie ważne pytanie. –
++ z powodu odpowiedzi @ HovercraftFullOfEels :) – Azad