匿名内部类别允许通过扩展现有类别或实现接口创建一次性类别。其优点包括无需创建单独的类别、访问外部成员和动态创建。然而,缺点还包括可读性和可维护性低、无法访问外部类别的私人成员。
如何定义 Java 匿名内部类匿名内部类允许您创建一个只使用一次的类。它通过扩展现有类或实现一个接口来实现。
匿名内部类别的定义语法 1: 扩展现有类
MyClass myClass = new MyClass() { @Override public void myMethod() { // 代码... } };
语法 2: 实现接口
立即学习“Java免费学习笔记(深入);
MyInterface myInterface = new MyInterface() { @Override public void myMethod() { // 代码... } };
实战案例
假设你有一个 Button 类,您希望单击按钮添加事件侦听器:
Button button = new Button(); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 点击按钮时执行的代码 } });
在这种情况下,你创建了一个匿名的内部类别,它已经实现了 ActionListener 并覆盖接口 actionPerformed 该方法在单击按钮时被调用。
优点和缺点优点:
- 不需要创建单独的类别,节省代码量。
- 可访问外部成员的变量和方法。
- 在运行过程中可以动态创建和修改。
缺点:
- 代码的可读性和可维护性可能较低。
- 外部类私有成员无法访问。
以上是如何定义Java中匿名内部函数的详细内容。请关注图灵教育的其他相关文章!