首先我们假设有个电脑但是键盘不能打字了,这时候我们有个键盘,没有线(举例不好,非要抬杠,当我没说)。
1.我们键盘有个方法可以打字
public class keyboard {
public void method() {
System.out.print("可以打字");
}
}
需要一个连接接口可以连接电脑和键盘并提供了方法
public interface Target {
void connect();
}
这时候可以让电脑和接口进行连接,电脑中有个方法可以连接接口
public class Compute {
public void connectAdapter(Target t) {
t.connect();
}
}
此时电脑也连接,接下来就是键盘和电脑连接了,这时候设置一个适配器类让这个类去管理键盘
public class Adapter extends keyboard implements Target{
@Override
public void connect() {
super.method();
}
}
测试
//new 电脑
Compute compute = new Compute();
//new适配器
Adapter adapter = new Adapter();
//连接
compute.connectAdapter(adapter);
可以参考listview.setAdapter(adapter),adapter通过包装一个需要适配的对象,把原接口转换成目标接口