// data是LazyArray类型的对象
 // 返回集合元素的个数
 @Override
 public int getListLength(Object data) {
   if (data == null) {
     return -1;
   }
   LazyArray array = (LazyArray) data;
   return array.getListLength();
 }
 // data是LazyArray类型的对象
 // 返回集合元素集合
 @Override
 public List<?> getList(Object data) {
   if (data == null) {
     return null;
   }
   LazyArray array = (LazyArray) data;
   return array.getList();
 }
 // with data
 // data是LazyArray类型的对象
 // return返回LazyArray集合中第index个元素的值
 @Override
 public Object getListElement(Object data, int index) {
   if (data == null) {
     return null;
   }
   LazyArray array = (LazyArray) data;
   return array.getListElementObject(index);
 }