方法的参数问题讨论 java,方法,参数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你的参数个数,我觉得多于4个就应该考虑用对象传递了。但现实情况是,有时候设计之初这个方法只有3个参数,改成了4个,然后改成了5个,然后改成了6个,所以一直也没用对象传递参数,导致参数越来越多。我觉得有个办法比较好,你可以设计几个泛型参数的class,比如class A有5个属性,class B有6个属性,class C有7个属性,构造A,B,C的时候把参数的类型依次写进去。这样以后每次你有5个参数的时候,你都可以直接new A,有6个参数的时候就new B... 如果确定不了参数个数的话,用类最好 ServletRequestDataBinder binder = initBinder(AAAA); binder.bind(request); public ServletRequestDataBinder initBinder(Object target){ return new ServletRequestDataBinder(target); }创建类AAAA,在类里定义到参数属性, ACTION提交后用上面的方法获取,AAAA类的属性就会填充有值 方法的说明是关键。哪些参数是必须的,哪些是可选的,即使用Map传参数(可以减少参数列表的长度),Map里每个元素都应该有说明。 把一个工程的类注入到另一个工程,出错,路过的来看看~ 求助:关于网络爬虫,爬取Google相关页面异常问题? jadclipse 错误 error=3 tomcat配置问题 MySQL中的空字段NULL和java中的null如何转换 请问怎么用js获得页面元素的属性(class定义) 谁能给我介绍点JUnit? 关于页面刷新问题? JSP链接按钮问题! 还是sql的问题! uploadify在springMVC中如何设置选择完文件点击上传才上传? 关于file的一个问题 求大神
但现实情况是,有时候设计之初这个方法只有3个参数,改成了4个,然后改成了5个,然后改成了6个,所以一直也没用对象传递参数,导致参数越来越多。
我觉得有个办法比较好,你可以设计几个泛型参数的class,比如class A有5个属性,class B有6个属性,class C有7个属性,构造A,B,C的时候把参数的类型依次写进去。
这样以后每次你有5个参数的时候,你都可以直接new A,有6个参数的时候就new B...
binder.bind(request); public ServletRequestDataBinder initBinder(Object target){
return new ServletRequestDataBinder(target);
}创建类AAAA,在类里定义到参数属性, ACTION提交后用上面的方法获取,AAAA类的属性就会填充有值
哪些参数是必须的,哪些是可选的,即使用Map传参数(可以减少参数列表的长度),Map里每个元素都应该有说明。