日期:2014-05-17  浏览次数:20876 次

java类中方法中的参数过多如何处理
这是方法

   @Override
    public List<ProjectInfo> getProjectListByQueryEx(ProjectInfo queryPrjInfo,
            List<ExtendPropertyInfo> queryExtendPropertyList, Boolean bSaveState, Date queryStartTime,
            Date queryEndTime, String currentUserID, int startIndex, int maxRecords) throws Exception
    {
        List<ProjectInfo> lstQueryPrj = new ArrayList<ProjectInfo>(); // 查询工程列表
        List<Project> lstPrj = this.queryProjectListByEx(queryPrjInfo, queryExtendPropertyList, bSaveState,
                queryStartTime, queryEndTime, ObjectCheckRelationTypes.checkAll, currentUserID, startIndex, maxRecords);

        // 转换成info对象
        for (Project prj : lstPrj)
        {
            ProjectInfo projectInfo = prj.toPojo();
            projectInfo.setProjectState(prj.getIsSaveProject());
            // 添加到列表
            lstQueryPrj.add(projectInfo);
        }

        return lstQueryPrj;
    }



方法里有8个参数,因为项目规范有规定方法中的参数不能超过7个,现在有8个了,各位大侠,如何处理?请求详细方法
------解决方案--------------------

package com.chinaedu.dao;
public class MeetingModel {
private int mid;
public int getMid() {
return mid;
}
public void setMid(int mid) {
this.mid = mid;
}
}

这就把mid封装到了meetmodel这个类中

MeetingModel mm=new MeetingModel();
         public MeetingModel getMm() {
return mm;
}

public void setMm(MeetingModel mm) {
this.mm = mm;
}
然后再调用mid时就是mm.getMid了