// 按钮类
public class Button {
private OnClickListener onClickListener;
// 设置点击监听器
public void setOnClickListener(OnClickListener onClickListener) {
this.onClickListener = onClickListener;
}
// 按钮被点击时调用该方法
public void click() {
// 检查是否设置了点击监听器
if (onClickListener != null) {
// 触发回调函数
onClickListener.onClick();
}
}
// 点击监听器接口
public interface OnClickListener {
void onClick();
}
}
public class Main {
public static void main(String[] args) {
Button button = new Button();
// 设置点击监听器,使用内部类作为回调函数的实现
button.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick() {
System.out.println("按钮被点击了!");
}
});
// 模拟按钮被点击
button.click();
}
}
1.内部类
静态内部类、成员内部类、局部内部类以及匿名内部类
匿名内部类——没有对象的局部内部类;
2.监听&回调事件
3.事件&动作&行为