eclipse和myeclipse在编写web时有区别吗

会飞的蝌蚪 发布于 2013/05/30 10:30
阅读 588
收藏 0

import java.lang.reflect.InvocationTargetException;
import java.util.Map;

import wrs.domain.Users;

/**
 * 包装
 *
 * @author <a href="mailto:2397431783@qq.com"></a>
 * @version 1.0 2013-5-22 下午4:42:42
 */
public class BeanUtils {
 public static <T>T populate(T t,Map<String,Object> map){
  try{
   org.apache.commons.beanutils.BeanUtils.populate(t,map);
   return t;
  }catch(Exception e){
   throw new RuntimeException(e.getMessage(),e);
  }
 }
 public static <T>T populate(Class<T> cls,Map<String,Object> map){
  try{
   T t = cls.newInstance();
   return populate(t, map);
  }catch(Exception e){
   throw new RuntimeException(e.getMessage(),e);
  }
 }
}

调用:

Users user2=BeanUtils.populate(Users.class, req.getParameterMap());

加载中
0
Mark_Huang
Mark_Huang

有什么区别吗?

会飞的蝌蚪
会飞的蝌蚪
没有吧
0
烟头
烟头

和eclipse无关

是泛型方法定义/使用的问题

传入的第一个参数是对象而不是class

烟头
烟头
修改方法是 public static <T>T populate(Class<T> cls,Map<String,? extends Object> map)
烟头
烟头
哦 我看错了 是第二个参数 要Map<String,Object>不能使Map<String,String> java的泛型是不可变的 也就是List<String>不是List<Object>的子类
会飞的蝌蚪
会飞的蝌蚪
我定义了两个方法,使用时他应该重载的啊
返回顶部
顶部