Это в основном произвольно, но - это некоторые базовые ограничения для JVM, которые приблизительно определяют, каким должен быть предел.
Основная проблема - сопоставление с образцом для классов дел.Если класс падежа может быть намного больше, тогда сгенерированный код сопоставления с образцом может очень легко превысить максимальный допустимый размер метода.Все остальное (Product, Function, Tuple, ...) просто следует ограничению в 22 параметра, которое было выбрано для классов дел.
Также ... Если вы пишете функции / кортежи с> 22 параметрамитогда вы, вероятно, запоздали на редизайн:)