SpringSide团队日志

JDK5.0可变参数减少API数量

作者 calvin 目标文章 项目日志 - 2006-07-29

像BaseDAO里的原有三个接口
  1. find(String hql);
  2. find(String hql,Object arg);
  3. find(String hql,Object[] arg);

可精简为一个

  1. find(String hql,Object... args);

用户用如下四种方式调用该接口都是合法的

  1. find(hql);
  2. find(hql,arg0);
  3. find(hql,arg0,arg1);
  4. find(hql,new Object[]{arg0,arg1});

唯一一个限制就是,可变参数必须在参数列表的最右。



发表评论








 authimage