做一个银行的系统遇到的一个不常见的问题,看看各位高人见过没有,晕倒了

linuxyf 2006-04-05 05:24:01
在DB2上开发一些Java存储过程,当一个方法的参数个数达到200多的时候,编译出错,说是参数太多,这些参数中很多都是double型的,当我把这些参数的类型改成String型的时候,编译通过,这里我想请教,在Java中,是什么决定了方法中参数的最大个数???
...全文
432 点赞 收藏 19
写回复
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
setonye 2006-04-06
也同意楼上们,在一个方法里hard coding 200个参数,怎么看都不象好事。
回复
zousoft 2006-04-06
同意楼上们,编程角度应该用个集合性质的类型代替200多个参数,原理角度限制如果有的话,应该也是jvm堆栈的限制,函数调用时参数都要压栈。
回复
laughsmile 2006-04-06
你的异常信息是什么
回复
xiaostar007 2006-04-06
关注下,
回复
aywrenyue 2006-04-06
200多个参数,确实比较多。

等待高人解答,Java方法中参数的个数受什么因素制约?
回复
kill8108 2006-04-06
是的,这些方法可不可优化下呢,个人观点是不怎么支持这样的方法风格吧,顶下
回复
yuzl32 2006-04-06
牛人! 第一次见这样写代码的!
回复
wms821 2006-04-05
充分利用oo功能,可以写一个简单的参数类,或用ArrayList,或用HashMap
回复
bgceft 2006-04-05
应该可以 学习下~
回复
做鸡真好吃 2006-04-05
mark~
回复
linuxyf 2006-04-05
另外我想说,取参数这样的操作,都是自动实现的,无需手动输入,大可不必考虑参数多管理不过来。
回复
linuxyf 2006-04-05
楼上的兄弟们,我只是想知道Java方法中参数的个数受什么因素制约,参数多,能否管理过来,我不想在此讨论。但目前的系统,确实繁杂,数据库中有250多个表,表中的字段有的多达400多个。

回复
laughsmile 2006-04-05
200多个参数,你能管理过来么,你取参数的时候,那手不都写酸了?为什么不写一个,list或map来保存参数呢
回复
chg2008 2006-04-05
两百多个的参数,世间罕见啊!
那你这个方法也是很长的哦,应该改善一下
回复
houyuming 2006-04-05
这主要是跟JVM的堆栈管理有关。不过一个方法的参数多大200个,确实有点夸张,不能改善一下吗?
回复
tomuno 2006-04-05
如果事实和你描述的完全一样,那就是IBM为DB2开发的JDBC存在bug
回复
linuxyf 2006-04-05
接收可变参数jdk1.5才支持,db2最新版只支持1.41的版本。没用的
回复
wudi2010lang2010 2006-04-05
接收可变参数的方法有没有试试
回复
skycncomp 2006-04-05
没遇到过
顶一下
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告