ParserAdapter,MouseInputAdapter....
創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、墨江網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為墨江等各大城市提供網(wǎng)站開發(fā)制作服務。
interface can be added to an existing class or used to create an adapter
方法就是 面向結(jié)構(gòu)語言的:函數(shù)
java中適配器的作用實際上是實現(xiàn)了接口的類,但是適配器所實現(xiàn)的只是空方法。因為如果我們不用適配器,直接去實現(xiàn)接口,也要逐個實現(xiàn)里面的方法,并且大多情況下我們也會像 jdk里適配器所做的:僅僅以空方法去實現(xiàn),只實現(xiàn)對我們有用的方法。
幾乎所有申明了很多方法 的接口,都會有它自己的 適配器類。
本身adapter沒有什么作用,只是幫助程序員專注 所實現(xiàn)的功能,使代碼簡潔罷了
你可以查一下jdk:
java.awt.event.KeyAdapter
All Implemented Interfaces:
KeyListener, EventListener
它里面的方法:
void keyPressed(KeyEvent e)
Invoked when a key has been pressed.
void keyReleased(KeyEvent e)
Invoked when a key has been released.
void keyTyped(KeyEvent e)
Invoked when a key has been typed.
都是空方法
你說重寫的方法不對,把
public void windowAdapter(ActionEvent e)
{
System.exit(0);
}
換成:
public void windowClosing(WindowEvent e) {
dispose();
}
抽象類java.awt.event.MouseAdapter實現(xiàn)了MouseListener接口可以使用其子類作為MouseEvent的監(jiān)聽器。只要重寫相應的方法即可。
java中適配器的作用實際上是實現(xiàn)了接口的類,但是適配器所實現(xiàn)的只是空方法。因為如果不用適配器,直接去實現(xiàn)接口,也要逐個實現(xiàn)里面的方法,并且大多情況下也會像 jdk里適配器所做的:僅僅以空方法去實現(xiàn),只實現(xiàn)有用的方法
幾乎所有申明了很多方法 的接口,都會有它自己的 適配器類
本身adapter沒有什么作用,只是幫助程序員專注 所實現(xiàn)的功能,使代碼簡潔罷了
例如:jdk下的
java.awt.event.KeyAdapter
All Implemented Interfaces:
KeyListener, EventListener
它里面的方法:
void keyPressed(KeyEvent e)
Invoked when a key has been pressed.
void keyReleased(KeyEvent e)
Invoked when a key has been released.
void keyTyped(KeyEvent e)
Invoked when a key has been typed.
都是空方法
你的this指錯了對象把。。錯誤提示你指向的不是窗口而是一個監(jiān)聽適配器!把this修改成你的窗口對象名就行了。
一般的情況下,我們要實現(xiàn)一個接口interface ,就需要實現(xiàn)它所有申明了的方法。
但是我們在很多情況下不愿意嗎每次實現(xiàn)這個接口的時候就重寫它所有的方法,因為這樣很浪費時間,并且沒有做到代碼復用。
所以就有了適配器。
適配器本身已經(jīng)實現(xiàn)了接口所有的方法,這樣,你繼承了這個適配器之后,只需要重寫你想要重寫的方法,而不需要重寫所有的接口方法。
適配器在減少了你的代碼量的同時,實現(xiàn)了所有的接口函數(shù),保證了對外接口的一致。
標題名稱:java適配器代碼 java適配器模式例子
網(wǎng)頁URL:http://chinadenli.net/article48/doddjhp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站收錄、App設計、App開發(fā)、用戶體驗、網(wǎng)頁設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)