适配器类实现其中一个接口方法,创建另一个接口的对象和构造方法,在接口方法中调用另一个接口的方法。实例如下:
public class shipeiqi {
public static void main(String[] args) {
ATable aTable = new ATable() {
@Override
public String getCurrentUserName() {
return "姓名";
}
@Override
public String getTableName() {
return "表格";
}
};
BTable table = new TableAdapter(aTable);
System.out.println(table.getHeaderText());
}
public static class TableAdapter implements BTable{
private ATable aTable;
public TableAdapter(ATable aTable){
this.aTable = aTable;
}
@Override
public String getHeaderText(){
return "["+aTable.getCurrentUserName()+"]"+" : "+aTable.getTableName();
}
}
public interface ATable {
String getCurrentUserName();
String getTableName();
}
public interface BTable {
String getHeaderText();
}
}