如何在java中定义匿名内部类函数-kb88凯时官网登录

时间:2024-09-10
阅读:
免费资源网,https://freexyz.cn/

java 中匿名内部类函数是一种无名称的内部类,可用于实现接口或传给方法。语法:new interface() { @override public void method() { } }。实战中,可以创建监听器并用于按钮,代码示例如下:button button = new button(); button.setonclicklistener(new button.onclicklistener() { @override public void onclick(button button) { system.out.println("button clicked!"); } }); button.onclick();。

如何在java中定义匿名内部类函数

在 java 中定义匿名内部类函数

匿名内部类函数是一种特殊的内部类,它没有自己的名称,并且直接在声明它的位置创建。这使得它们可以作为参数传递给方法或用于实现接口。

语法:

new interface() {
    @override
    public void method() {
        // implementation
    }
};

实战案例:

创建一个监听器,并在按钮上使用该监听器:

// button.java
public class button {
    private onclicklistener onclicklistener;
    public void setonclicklistener(onclicklistener onclicklistener) {
        this.onclicklistener = onclicklistener;
    }
    public void onclick() {
        // 调用 onclicklistener 中的方法
        if (onclicklistener != null) {
            onclicklistener.onclick(this);
        }
    }
    public interface onclicklistener {
        void onclick(button button);
    }
}
// main.java
public class main {
    public static void main(string[] args) {
        button button = new button();
        // 定义匿名内部类函数并设置监听器
        button.setonclicklistener(new button.onclicklistener() {
            @override
            public void onclick(button button) {
                system.out.println("button clicked!");
            }
        });
        // 触发 onclick 事件
        button.onclick();
    }
}

输出:

button clicked!

以上就是如何在java中定义匿名内部类函数的详细内容。

免费资源网,https://freexyz.cn/
返回顶部
顶部
网站地图