「java中的适配器」Java 适配器

博主:adminadmin 2022-12-26 10:24:06 87

今天给各位分享java中的适配器的知识,其中也会对Java 适配器进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java适配器类的作用是什么

java中适配器的作用实际上是实现了接口的类,但是适配器所实现的只是空方法。因为如果不用适配器,直接去实现接口,也要逐个实现里面的方法,并且大多情况下也会像 jdk里适配器所做的:仅仅以空方法去实现,只实现有用的方法

几乎所有申明了很多方法 的接口,都会有它自己的 适配器类

本身adapter没有什么作用,只是帮助程序员专注 所实现的功能,使代码简洁罢了

例如: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.

都是空方法

JAVA适配器是一个接口吗

适配器模式基本介绍:

1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)

2) 适配器模式属于结构型模式

3) 主要分为三类:类适配器模式、对象适配器模式、接口适配器模式

例如,有个A类(里面有个m2方法),有个B类(里面有个m1方法),m2想要调用m1的方法,但是由于一些原因,不能直接调用(有可能参数不合适,或者别的原因,但是方法大同小异),这样可以写一个Adapter类,直接让A类的m2调用adapter就可以了,让Adapter类适配A类和B类,A类通过适配器调用B,B通过适配器调用A.

适配器模式工作原理:

1) 适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容

2) 从用户的角度看不到被适配者,是解耦的

3) 用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法

4) 用户收到反馈结果,感觉只是和目标接口交互,如图 

一。类适配器模式:

1.类适配器模式介绍

基本介绍:Adapter 类,通过继承 src 类,实现 dst  类接口,完成 src-dst 的适配。src是要使用适配器的类,dst是目标,src类通过适配器调用dst

如何理解Java中的适配器模式

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式.

类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。

对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。

接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。

java适配器

ParserAdapter,MouseInputAdapter....

interface can be added to an existing class or used to create an adapter

方法就是 面向结构语言的:函数

java中适配器的作用实际上是实现了接口的类,但是适配器所实现的只是空方法。因为如果我们不用适配器,直接去实现接口,也要逐个实现里面的方法,并且大多情况下我们也会像 jdk里适配器所做的:仅仅以空方法去实现,只实现对我们有用的方法。

几乎所有申明了很多方法 的接口,都会有它自己的 适配器类。

本身adapter没有什么作用,只是帮助程序员专注 所实现的功能,使代码简洁罢了

你可以查一下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.

都是空方法

java中的适配器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java 适配器、java中的适配器的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。