(给ImportNew加星标,提高Java技能)编译:ImportNew/唐尤华justinblank.com/experiments/howmanytypeparameterscanajavamethodhave.html最近我为 QuickTheories 新增了一个接口:```java@FunctionalInterfacepublic interface QuadFunction { E apply(A a, B b, C c, D d);}```这让我想知道一个方法最多支持多少个类型参数。据我所知,Java 语言规范中没有提到这个问题1。我猜测可能有两个限制:编译器中设置限制,比如255或65535。编译器为意外情况设置限制,比如堆栈溢出或类似不可预测的情况。我并不想在 C++ 源代码中摸索,所以决定从编译器下手2。我写了一个 Python 脚本,用二分查找确定造成编译器报错的最少参数。完整的脚本可以在 [Github 仓库][1] 中找到。[1]:https://github.com/hyperpape/java-max-type-params生成方法很简单。幸
………………………………