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

linuxyf 2006-04-05 05:24:01
在DB2上开发一些Java存储过程,当一个方法的参数个数达到200多的时候,编译出错,说是参数太多,这些参数中很多都是double型的,当我把这些参数的类型改成String型的时候,编译通过,这里我想请教,在Java中,是什么决定了方法中参数的最大个数???
...全文
459 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
没遇到过
顶一下

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧