0

我的超类我有一个方法:

public void addController(ActionListener controller)
{
    button.addActionListener(controller);
}

在派生类中我必须实现addController添加button.setActionCommand("something");我必须重写方法addcontroller()或简单地添加super()

4

2 回答 2

3

尝试这个...

如果您想在 Super 类中实现该方法,并且还想添加 button.setActionCommand("something"),那么请执行此操作..

通过在 addController 中添加超级调用以及您的 setActionCommand

public void addController(ActionListener controller)
{
    super.addController(controller)
    button.setActionCommand("something");
}
于 2012-07-10T20:32:01.823 回答
1

你有两个选择:

@Override
public void addController(ActionListener controller)
{
    super.addController(controller)
    button.setActionCommand("something");
}

或者

@Override
public void addController(ActionListener controller)
{
    button.addActionListener(controller);
    button.setActionCommand("something");
}

两者的表现将相似。

于 2012-07-10T20:35:58.833 回答