Des classes internes anonymes sont utilisées pour implémenter la surveillance des événements, éliminant ainsi le besoin de créer des fichiers de classe séparés, simplifiant ainsi le processus. La syntaxe est : new 803d012befffc980e9771cd4c4a17694 { // Implémente les méthodes déclarées dans l'interface }. Par exemple, dans la classe Button, l'ajout d'un écouteur ActionListener peut être réalisé via une classe interne anonyme dont la méthode actionPerformed imprime un message lorsque l'on clique sur le bouton. Il simplifie le code et améliore la lisibilité, mais n'accède qu'aux variables locales et n'a ni constructeurs ni champs.
Comment les classes internes anonymes Java implémentent la surveillance des événements
Une classe interne anonyme est une classe spéciale en Java qui n'a pas de nom et hérite directement d'une autre classe. Une utilisation courante des classes internes anonymes consiste à implémenter l’écoute d’événements.
Syntaxe :
new <SuperClass> { // 实现接口中声明的方法 }
Cas pratique :
Supposons que nous ayons une classe Button
, qui possède une méthode addActionListener
qui nous permet d'ajouter des objets d'écoute. L'objet écouteur doit implémenter l'interface ActionListener
, qui déclare une méthode nommée actionPerformed
. Button
类,它有一个 addActionListener
方法,允许我们添加监听器对象。监听器对象需要实现 ActionListener
接口,该接口声明了一个名为 actionPerformed
的方法。
以下代码展示了如何使用匿名内部类实现 ActionListener
:
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main { public static void main(String[] args) { // 创建一个按钮 Button button = new Button("Click me"); // 添加一个匿名内部类作为监听器 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 当按钮被点击时执行的操作 System.out.println("Button clicked!"); } }); } }
当按钮被点击时,匿名内部类中的 actionPerformed
ActionListener
: rrreeeLorsque vous cliquez sur le bouton, la méthode actionPerformed
dans la classe interne anonyme sera appelé et imprimé Message "Bouton cliqué!".
Cela rend le code plus propre et plus facile à lire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!