我最近给我fork的项目QuickTheories增加了一个接口: @FunctionalInterface public interface QuadFunction<A, B, C, D, E> { E apply(A a, B b, C c, D d); } 这让非常好奇一个方法能够有多少个类型参数呢?据我所知,Java的语言规范并没有提到这个问题.1 关于在实现上这个阈值的定义,我有两个猜测: 编译器会强制一个可预测的阈值,例如255或者65535. 由于实现细节的原因,编译器的异常处…