code: public static <T> T callAsCollection(T obj, Consumer<Collection<T>> function) {
  		if (obj == null)
  			return null;
  		List<T> list = new ArrayList<T>();
  		list.add(obj);
  		function.accept(list);
  		return obj;
  	}
docs: 把obj包装为集合，调用function