我的一个java方法包括了300个参数,在不减少的情况下,如何能够编译成功,并能正确运行?
java的方法是不是限定参数不能超过7个?

解决方案 »

  1.   

    不是开玩笑:)
    因为我使用一个现有的框架,基于这个框架对于UI界面的规范,需要使300个具有相同类型的属性包装在一个类中,所以出现了这样的情况。也没有办法把它们拆开为分开的小类。是否有人能够了解java对参数的要求?
      

  2.   

    先不说java对参数的要求,可以肯定的是你的300个参数是太多了
      

  3.   

    "too many parameter"的提示并不是因为变量多的原因造成的吧
      

  4.   

    把参数放到 hashtable 里
      

  5.   

    天啊!!JAVA的优势都被楼猪搞没有了!!汗……………………
      

  6.   

    SQL的存储过程还只能传20多个参数呢
    要那么多干嘛,你累不累啊?
    用数组或者其它的不就行了,楼主不会是有一个300维的数组,然后不用数组,用单个变量传的吧?
      

  7.   

    利用JAVA BEAN被!
    不过就写这个BEAN 也得够累的了
      

  8.   

    eg:   public class ServletVOClass
            implements Serializable {
            String szE_NAME = "";
            String szE_ID = "";
            String szC_NAME = "";
            String szD_ID = "";
            String szC_ID = "";
        }        

    ServletVOClass tmpVOResultClass = null; 然后把tmpVOResultClass当成参数传过去
      

  9.   

    我设计方法时, 超过五个参数, 我就要考虑重新设计了, 三百个, 就算JAVA允许, 我也用不上!
      

  10.   

    这样的方法,大家编译试试:
     public Pib createPib(
          short accessLevelBrowse
        , short accessLevelDelete
        , short accessLevelUpdate
        , boolean disabled
        , org.opencrx.kernel.topeng1.cci.Pibdata1 data1
        , org.opencrx.kernel.topeng1.cci.Pibdata2 data2
        , org.openmdx.uses.javax.xml.datatype.XMLGregorianCalendar whichday
        , String zDescrip
        , int b1w10ct
        , String b1w10decision
        , String b1w10descrip
        , String b1w10fault
        , int b1w11ct
        , String b1w11decision
        , String b1w11descrip
        , String b1w11fault
        , int b1w12ct
        , String b1w12decision
        , String b1w12descrip
        , String b1w12fault
        , int b1w13ct
        , String b1w13decision
        , String b1w13descrip
        , String b1w13fault
        , int b1w14ct
        , String b1w14decision
        , String b1w14descrip
        , String b1w14fault
        , int b1w15ct
        , String b1w15decision
        , String b1w15descrip
        , String b1w15fault
        , int b1w16ct
        , String b1w16decision
        , String b1w16descrip
        , String b1w16fault
        , int b1w17ct
        , String b1w17decision
        , String b1w17descrip
        , String b1w17fault
        , int b1w18ct
        , String b1w18decision
        , String b1w18descrip
        , String b1w18fault
        , int b1w19ct
        , String b1w19decision
        , String b1w19descrip
        , String b1w19fault
        , int b1w1ct
        , String b1w1decision
        , String b1w1descrip
        , String b1w1fault
        , int b1w20ct
        , String b1w20decision
        , String b1w20descrip
        , String b1w20fault
        , int b1w21ct
        , String b1w21decision
        , String b1w21descrip
        , String b1w21fault
        , int b1w22ct
        , String b1w22decision
        , String b1w22descrip
        , String b1w22fault
        , int b1w2ct
        , String b1w2decision
        , String b1w2descrip
        , String b1w2fault
        , int b1w3ct
        , String b1w3decision
        , String b1w3descrip
        , String b1w3fault
        , int b1w4ct
        , String b1w4decision
        , String b1w4descrip
        , String b1w4fault
        , int b1w5ct
        , String b1w5decision
        , String b1w5descrip
        , String b1w5fault
        , int b1w6ct
        , String b1w6decision
        , String b1w6descrip
        , String b1w6fault
        , int b1w7ct
        , String b1w7decision
        , String b1w7descrip
        , String b1w7fault
        , int b1w8ct
        , String b1w8decision
        , String b1w8descrip
        , String b1w8fault
        , int b1w9ct
        , String b1w9decision
        , String b1w9descrip
        , String b1w9fault
        , int b2w10ct
        , String b2w10decision
        , String b2w10descrip
        , String b2w10fault
        , int b2w11ct
        , String b2w11decision
        , String b2w11descrip
        , String b2w11fault
        , int b2w12ct
        , String b2w12decision
        , String b2w12descrip
        , String b2w12fault
        , int b2w13ct
        , String b2w13decision
        , String b2w13descrip
        , String b2w13fault
        , int b2w14ct
        , String b2w14decision
        , String b2w14descrip
        , String b2w14fault
        , int b2w15ct
        , String b2w15decision
        , String b2w15descrip
        , String b2w15fault
        , int b2w16ct
        , String b2w16decision
        , String b2w16descrip
        , String b2w16fault
        , int b2w17ct
        , String b2w17fault
        , int b2w1ct
        , String b2w1decision
        , String b2w1descrip
        , String b2w1fault
        , int b2w2ct
        , String b2w2decision
        , String b2w2descrip
        , String b2w2fault
        , int b2w3ct
        , String b2w3decision
        , String b2w3descrip
        , String b2w3fault
        , int b2w4ct
        , String b2w4decision
        , String b2w4descrip
        , String b2w4fault
        , int b2w5ct
        , String b2w5decision
        , String b2w5descrip
        , String b2w5fault
        , int b2w6ct
        , String b2w6decision
        , String b2w6descrip
        , String b2w6fault
        , int b2w7ct
        , String b2w7decision
        , String b2w7descrip
        , String b2w7fault
        , int b2w8ct
        , String b2w8decision
        , String b2w8descrip
        , String b2w8fault
        , int b2w9ct
        , String b2w9decision
        , String b2w9descrip
        , String b2w9fault
        , String b2w17decision
        , String b2w17descrip
        , int b2w18ct
        , String b2w18decision
        , String b2w18descrip
        , String b2w18fault
        , int b2w19ct
        , String b2w19decision
        , String b2w19descrip
        , String b2w19fault
        , int b2w20ct
        , String b2w20decision
        , String b2w20descrip
        , String b2w20fault
        , int b2w21ct
        , String b2w21decision
        , String b2w21descrip
        , String b2w21fault
        , int b2w22ct
        , String b2w22decision
        , String b2w22descrip
        , String b2w22fault
        , int b2w23ct
        , String b2w23decision
        , String b2w23descrip
        , String b2w23fault
        , int b2w24ct
        , String b2w24decision
        , String b2w24descrip
        , String b2w24fault
        , int b3w10ct
        , String b3w10decision
        , String b3w10descrip
        , String b3w10fault
        , int b3w11ct
        , String b3w11decision
        , String b3w11descrip
        , String b3w11fault
        , int b3w12ct
        , String b3w12decision
        , String b3w12descrip
        , String b3w12fault
        , int b3w13ct
        , String b3w13decision
        , String b3w13descrip
        , String b3w13fault
        , int b3w14ct
        , String b3w14decision
        , String b3w14descrip
        , String b3w14fault
        , int b3w15ct
        , String b3w15decision
        , String b3w15descrip
        , String b3w15fault
        , int b3w1ct
        , String b3w1decision
        , String b3w1descrip
        , String b3w1fault
        , int b3w2ct
        , String b3w2decision
        , String b3w2descrip
        , String b3w2fault
        , int b3w3ct
        , String b3w3decision
        , String b3w3descrip
        , String b3w3fault
        , int b3w4ct
        , String b3w4decision
        , String b3w4descrip
        , String b3w4fault
        , int b3w5ct
        , String b3w5decision
        , String b3w5descrip
        , String b3w5fault
        , int b3w6ct
        , String b3w6decision
        , String b3w6descrip
        , String b3w6fault
        , int b3w7ct
        , String b3w7decision
        , String b3w7descrip
        , String b3w7fault
        , int b3w8ct
        , String b3w8decision
        , String b3w8descrip
        , String b3w8fault
        , int b3w9ct
        , String b3w9decision
        , String b3w9descrip
        , String b3w9fault
        , int gddct
        , String gdddecision
        , String gdddescrip
        , String gddfault
        , int gdgct
        , String gdgdecision
        , String gdgdescrip
        , String gdgfault
        , int kd1ct
        , String kd1decision
        , String kd1descrip
        , String kd1fault
        , int kd2ct
        , String kd2decision
        , String kd2descrip
        , String kd2fault
        , int qtglct
        , String qtgldecision
        , String qtgldescrip
        , String qtglfault
        , int qtjbct
        , String qtjbdecision
        , String qtjbdescrip
        , String qtjbfault
        , int sbecct
        , String sbecdecision
        , String sbecdescrip
        , String sbecfault
        , int sbezct
        , String sbezdecision
        , String sbezdescrip
        , String sbezfault
        , int sbf1ct
        , String sbf1decision
        , String sbf1descrip
        , String sbf1fault
        , int sbf2ct
        , String sbf2decision
        , String sbf2descrip
        , String sbf2fault
        , int sbfcct
        , String sbfcdecision
        , String sbfcdescrip
        , String sbfcfault
        , int sbfzct
        , String sbfzdecision
        , String sbfzdescrip
        , String sbfzfault
        , int sbscct
        , String sbscdecision
        , String sbscdescrip
        , String sbscfault
        , int sbszct
        , String sbszdecision
        , String sbszdescrip
        , String sbszfault
        , int sbycct
        , String sbycdecision
        , String sbycdescrip
        , String sbycfault
        , int sbyzct
        , String sbyzdecision
        , String sbyzdescrip
        , String sbyzfault
      );
      

  11.   

    java最多只充许有254个参数,你放这么多干嘛??
      

  12.   

    这樣,你建立一个bean,然后把:
     int sbscct
     String sbscdecision
     String sbscdescrip
     String sbscfault
    这些装到里面,比如起名叫:team
    然后定义一个team的数组,然后把这个team类的数组当做参数传进去,
    试试看,会简单不少,不过应该还有比这简单的方法。
      

  13.   

    用ArrayList呀!或者采用继承呀!也不能把这多么的参数放在一起的呀!这肯定不建议采用的。
      

  14.   

    好像JDK1.5可以不限制参数的个数了
      

  15.   

    对呀,做成javabean不就得了,然后传javabean呗================================================================ http://blog.csdn.net/zdsdiablo 角落里的理想 --------十分钟年华老去================================================================