91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現一個Java監聽器

發布時間:2021-06-02 16:27:29 來源:億速云 閱讀:183 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么實現一個Java監聽器,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、前言

監聽器就是監聽事件源是否發生了某一個事件,當發生指定監聽的事件時事件源會向已注冊的監聽器發送消息對象。監聽器可以獲得事件對象進行相關操作。

二、監聽器模型

  • 事件源: 發生事件的對象

  • 消息:觸發監聽的某一個事件

  • 監聽器:監聽發生的某個事件進行業務處理

怎么實現一個Java監聽器

三、案例實現

在開發者進行開發和學習之前進行監聽處理業務邏輯。

DeveloperListener

package demo.listener;


public interface DeveloperListener {
    /**
     * 工作
     *
     * @param event 事件
     */
    void work(Event event);

    /**
     * 研究
     *
     * @param event 事件
     */
    void study(Event event);
}

Developer

package demo.listener;

import java.util.Optional;
import java.util.function.Supplier;


public class Developer {
    private DeveloperListener developerListener;


    /**
     * 注冊監聽器
     *
     * @param developerListener 開發人員監聽器
     */
    public void registerListener(DeveloperListener developerListener) {
        this.developerListener = developerListener;
    }

    /**
     * 工作
     */
    public void work() {
        if (developerListener != null) {
            this.developerListener.work(new Event(this));
        }
        System.out.println("developer work");
    }


    /**
     * 研究
     */
    public void study(){
        if (developerListener != null){
            this.developerListener.study(new Event(this));
            System.out.println("developer study");
        }
    }
}

Event

package demo.listener;


public class Event {
    /**
     * 開發人員
     */
    private Developer developer;

    public Event(Developer developer) {
        this.developer = developer;
    }

    public Event() {
    }

    public Developer getDeveloper() {
        return developer;
    }

    public void setDeveloper(Developer developer) {
        this.developer = developer;
    }
}

DeveloperListenerImpl

package demo.listener;


public class DeveloperListenerImpl implements DeveloperListener {
    @Override
    public void work(Event event) {
        Developer developer = event.getDeveloper();
        System.out.println("work developer impl listener");

    }

    @Override
    public void study(Event event) {
        Developer developer = event.getDeveloper();
        System.out.println("study developer impl listener");

    }
}

四、測試

package demo.listener;

public class ListenerTest {
    public static void main(String[] args) {
        Developer developer = new Developer();
        developer.registerListener(new DeveloperListenerImpl());
        developer.study();
        developer.work();
    }
}

上述就是小編為大家分享的怎么實現一個Java監聽器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静宁县| 灵石县| 孙吴县| 华容县| 塘沽区| 定边县| 平顶山市| 甘洛县| 平舆县| 顺义区| 老河口市| 武安市| 马山县| 门头沟区| 博爱县| 武强县| 垫江县| 左云县| 瑞昌市| 莒南县| 措美县| 长阳| 无极县| 辽中县| 通河县| 朝阳县| 玉田县| 洱源县| 公安县| 文登市| 昌吉市| 五华县| 土默特右旗| 汉源县| 公主岭市| 额尔古纳市| 海晏县| 桂林市| 新疆| 重庆市| 夹江县|