我有一个好奇的问题,它是如何为一个方法指定一个引用参数并确保这个参数必须实现一个接口
例如 ActionListener 方法 actionPerformed 当您使用 addActionListener(arg) 方法将 actionListener 添加到 GUI 组件时处理事件时 arg 必须是对实现 ActionListener 接口的对象的引用,这是我的问题 addActionListener 方法如何确保其 arg 实现 ActionListener 接口
JTextField textField = new JTextField();//creating new text field
TextFieldHandler textFiledHandler = new TextFieldHandler();//object of the handler
textField.addActionListener(textFieldHandler);//here's my question
add(textField);
//creating a nested class
private class TextFieldHandler implements ActionListener {
@Override
public void actionPerformed (ActionEvent event) {
//do something here
}//end actionPerformed
}//end class TextFieldHandler