我将在哪里实现以下代码?我的意思是说我要上新课吗?把它放在我的主类的构造函数中?等
public interface ActionListener extends EventListener {
void actionPerformed(ActionEvent e);
}
答案 0 :(得分:1)
您需要创建一个实现该接口的类。
public class ActionListenerExample implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// Do something here
}
}
然后你可以创建一个类的对象。
ActionListenerExample listener = new ActionListenerExample();
使用Java 8,您可以使用lambda expression来使其更加紧凑。
ActionListener listener = action -> {
// Do something
};
如果您不使用Java 8(您应该使用它)但仍想使其紧凑,请使用anonymous class。
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// Do something here
}
}
答案 1 :(得分:0)
以下是作为局部变量实现的示例:
final ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Hello World");
}};