import java.util.List;
public interface IStoreAsList<M> {
List<M> store(M[] arr);
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Demo02<T> implements IStoreAsList<T>{
private List<T> list = new ArrayList<T>();
public static void main(String[] args) {
Demo02<String> d = new Demo02<String>();
String animals[] = {"Cat","Dog","Pig","Monkey2"};
for (String str : animals) {
System.out.print(str + "\t");
}
System.out.println();
List<String> list = d.store(animals);
for (String string : list) {
System.out.print(string + "\t");
}
}
@Override
public List<T> store(T[] arr){
list = Arrays.asList(arr);
return list;
}
}