public class AdapteePrintString {
public void printString(
String printStr) {
System.out.println("inside AdapteePrintString>> " + printStr);
}
}
import java.util.List;
public interface TargetPrintList {
void printList(List<String> list);
}
Class Adapter:
import java.util.List;
public class AdapterPrintable extends AdapteePrintString implements TargetPrintList {
@Override
public void printList(List<String> list) {
String printString = "";
for (String str : list) {
printString = printString + " " + str;
}
printString(printString);
}
}
Object Adapter:
import java.util.List;
public class AdapterPrintable implements TargetPrintList {
@Override
public void printList(List<String> list) {
String printString = "";
for (String str : list) {
printString = printString + " " + str;
}
AdapteePrintString adapteePrintString = new AdapteePrintString();
adapteePrintString.printString(printString);
}
}
Testing the Adapters:
import java.util.ArrayList;
import java.util.List;
public class ClientTestAdapter {
public static void main(String[] args) {
TargetPrintList print = new AdapterPrintable();
List<String> myList = new ArrayList<String>();
myList.add("Ranjith");
myList.add("Sekar");
print.printList(myList);
}
}
Hope helps.......