看啥推荐读物
专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

Java 方法最多支持多少个类型参数

ImportNew  · 公众号  · Java  · 2019-05-24 11:31
(给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生成方法很简单。幸 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照