将类的接口转为为目标接口。相当于现实中的转接口。
下面是一个将TypeC接口转化为Usb接口的例子。
public interface Usb {
void isUsb();
}
public class UsbImpl implements Usb{
@Override
public void isUsb() {
System.out.println("IS USB");
}
}
public interface TypeC {
void isTypeC();
}
public class TypeCToUsbAdapter extends UsbImpl implements TypeC{
private Usb usb;
public TypeCToUsbAdapter(Usb usb){
this.usb = usb;
}
@Override
public void isTypeC() {
usb.isUsb();
}
}
public class Test{
public static void main(String[] args) {
TypeC typeC = new TypeCToUsbAdapter(new UsbImpl());
typeC.isTypeC();
}
}