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 中定义匿名内部类函数
匿名内部类函数是一种特殊的内部类,它没有自己的名称,并且直接在声明它的位置创建。这使得它们可以作为参数传递给方法或用于实现接口。
语法:
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中定义匿名内部类函数的详细内容。