java.lang.ClassFormatError: Too many arguments in method signature in class
Java 方法的参数是有限制的:
- Java static 方法的参数的单位数量最多255个。
- Java 非 static 方法的参数的单位数量最多254个,因为非static方法会添加一个默认参数到参数列表首位:方法的真正执行者,即方法所属类的实例对象。
注意:对于 long,double类型,会占用两个单位数,其余类型都是占一个单位数。
Scala 的 case class 样例类的参数数量也是一样的限制。