这个我只能说太变态了,好歹一些参数也要用class封装一下啊,这样也许还好点啊。

解决方案 »

  1.   

    是不是你的程序只有一个main函数和那个带了300参数的子函数啊?
      

  2.   

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

  3.   

    重点:就是有300个参数,编译时说“too many param”,不改变参数个数的情况下,这个方法如何编译成功?
      

  4.   

    换编译器,
    换ibm的或者别的
      

  5.   

    是不是有人想用一个方法作完所有的事儿?
    估计一个大程序也没有一次处理 300 个参数。因为一个用户根本不会提供这个多的配置参数。参数最大个数好像只有几十个吧, 
    我在 Java 里面 块语句 超过 32 层 没有出错。下面这个也没有出错,不过因为 长文件名也只能 255 个字符,这已经有了 229 个了。
    /**
    * @author Daniel 
    */
    class A {
    class B {
    class C {
    class D {
    class E {
    class F {
    class G {
    class H {
    class I {
    class J {
    class K {
    class L {
    class M {
    class N {
    class O {
    class P {
    class Q {
    class R {
    class S {
    class T {
    class U {
    class V {
    class W {
    class X {
    class Y {
    class Z {
    class AA {
    class AB {
    class AC {
    class AD {
    class AE {
    class AF {
    class AG {
    class AH {
    class AI {
    class AJ {
    class AK {
    class AL {
    class AM {
    class AN {
    class AO {
    class AP {
    class AQ {
    class AR {
    class AS {
    class AT {
    class AU {
    class AV {
    class AW {
    class AX {
    class AY {
    class AZ {
    String hello(String name) {
    System
    .out
    .println(
    " Hello , this is Z :"
    + name); return "Hello, this is Z :"
    + name;
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }
    }public static void main(String[] args) {
    A
    .B
    .C
    .D
    .E
    .F
    .G
    .H
    .I
    .J
    .K
    .L
    .M
    .N
    .O
    .P
    .Q
    .R
    .S
    .T
    .U
    .V
    .W
    .X
    .Y
    .Z
    .AA
    .AB
    .AC
    .AD
    .AE
    .AF
    .AG
    .AH
    .AI
    .AJ
    .AK
    .AL
    .AM
    .AN
    .AO
    .AP
    .AQ
    .AR
    .AS
    .AT
    .AU
    .AV
    .AW
    .AX
    .AY
    .AZ instance=
    new A()
    .new B()
    .new C()
    .new D()
    .new E()
    .new F()
    .new G()
    .new H()
    .new I()
    .new J()
    .new K()
    .new L()
    .new M()
    .new N()
    .new O()
    .new P()
    .new Q()
    .new R()
    .new S()
    .new T()
    .new U()
    .new V()
    .new W()
    .new X()
    .new Y()
    .new Z()
    .new AA()
    .new AB()
    .new AC()
    .new AD()
    .new AE()
    .new AF()
    .new AG()
    .new AH()
    .new AI()
    .new AJ()
    .new AK()
    .new AL()
    .new AM()
    .new AN()
    .new AO()
    .new AP()
    .new AQ()
    .new AR()
    .new AS()
    .new AT()
    .new AU()
    .new AV()
    .new AW()
    .new AX()
    .new AY()
    .new AZ();instance.hello(" A - > Z ");
    }
    }
      

  6.   

    老大看看java规范,jvm规范..
    以前看过,现在忘了.好像最大是支持 256
    你没有任何办法.. 必须修改你的方法,减少参数...呵呵..
    不知道c,c++的限制是多少..300 个参数.
    只能用变态来形容了
      

  7.   

    这样的方法,大家编译试试:
     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
      );
      

  8.   

    设计的太不合理,没有理解java的思想
      

  9.   

    effective java里建议参数不超过3个参数多可以写一个参数类来控制嘛
      

  10.   

    老兄,Sun 的编译器就只支持 255 个参数。如果你的确需要传递比较多的参数,那你还是想办法去修改编译器吧。你的这个函数的参数中,完全可以把那些 3 个 String 1 个 int 的东西做成一组参数,封闭在一个类中。然后多个这些参数可以用数组或者 HashMap 来包装。
      

  11.   

    用HashMap好像方便一点。java最多支持255个参数,想用300个,你还是把问题反映给SUN吧……等等,你们是在测试java的能力吗 -.-!