私は255個のパラメータを持つコンストラクタ(自動生成クラス用)を持っています。 javac 1.6.0_02でLinux上でantを使用する。クラスはうまくコンパイルされ、すべてが良好です。私は、JDK 1.6を搭載したWindows XP上のEclipse内から同じクラスをコンパイルしようとすると、Javaコンパイルエラー:パラメータxが255ワードの制限を超えています
はしかし、私は次のエラー
Too many parameters, parameter BLAH is exceeding the limit of 255 words eligible for method parameters
BLAH
は256番目のパラメータであり得ます。
この問題を解決する方法はありますか?自動生成されたクラスを変更することはオプションではありません。なぜなら、コンパイルごとに変更するか、ジェネレータを変更する必要があるからです。どちらのオプションも受け入れられません。私たちはすでにこのクラスをlinuxで手に入れることができるからです。
PS:興味のある方は、JavaクラスはJacORBを使ってIDLファイルから生成されます。残念ながら、クラス内のパラメータの数は、当社のソフトウェアと他のシステムとの間のインタフェースを定義するため、減らすことはできません。
:o:o –
私はそのクラスのインスタンスを作成するコードが好きです。 –
私はこれがwsdl2java生成クラスであることに賭けています。 –