public class TestAdapter {
public static void main(String[] args) {
Adaptee adaptee = new Adaptee();
Target target=new Adapter(adaptee);
target.output5V();
}
}
class Adaptee{
public int output220v(){
return 220;
}
}
interface Target{
int output5V();
}
class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public int output5V() {
int i = adaptee.output220v();
System.out.println(String.format("原始电压:%d--> 输出电压:%d", i , 5));
return 5;
}
}
public class TestAdapter2 {
public static void main(String[] args) {
Adpater adpater=new Adpater();
adpater.output5V();
}
}
class Adpater extends Adaptee implements Target{
@Override
public int output5V() {
int i=output220v();
System.out.println(String.format("这次的输入电压%d,输出电压:%d",i,5));
return 5;
}
}