在Java中,监听方法通常是作为回调函数来使用的,通过注册监听器来监听特定事件,并在事件发生时调用相应的监听方法。
首先,需要定义一个接口来表示监听器,接口中包含一个或多个监听方法。例如:
public interface MyListener { void onEventOccurred(); }
然后,需要创建一个类来实现该接口,并在实现的监听方法中添加具体的逻辑。例如:
public class MyListenerImpl implements MyListener { @Override public void onEventOccurred() { System.out.println("Event occurred!"); } }
接下来,在需要监听事件的类中,定义一个成员变量来保存监听器,并提供一个方法用于注册监听器。例如:
public class EventSource { private MyListener listener; public void setListener(MyListener listener) { this.listener = listener; } public void doSomething() { // 某个事件发生时调用监听器的监听方法 if (listener != null) { listener.onEventOccurred(); } } }
最后,在调用监听方法的地方,创建监听器对象并注册到事件源中。例如:
public class Main { public static void main(String[] args) { EventSource eventSource = new EventSource(); MyListener listener = new MyListenerImpl(); eventSource.setListener(listener); eventSource.doSomething(); } }
这样,当事件源调用doSomething()
方法时,监听器的onEventOccurred()
方法就会被调用。这就是Java中监听方法被调用的基本方式。