Ви можете додати скільки завгодно параметрів, просто розділіть їх комою.
Все, що містить до 5 аргументів, допустимо, і це, ймовірно, хороша базова лінія. Починаючи з 6 аргументів, ви повинні побачити, чи потребує це рефакторингу. Іноді найкращим рішенням є заміна методу на клас.
Ви можете додати багато різних типів параметрів, але java дає обмеження, обмеження говорить, що ви можете додати 255 параметрів або менше. Усі примітивні або непримітивні типи приймають одну одиницю довжини параметра, за винятком long і double. long або double приймає дві одиниці довжини параметра.
У короткому описі уроку сказано, що «Функції можуть мати нуль, один або кілька параметрів».
Теоретично ви можете встановити максимальний розмір стека до 8192 біт. Кожна змінна займає 32 біти, тоді ви можете передати 256 параметрів. 8192/32 = 256. Немає максимального обмеження для передачі параметрів або аргументів у визначену користувачем функцію.
Якщо бути точним, 255 для статичних і 254 для нестатичних (у цьому випадку це буде 255-й) методів. Я думав, що це можна описати в якійсь специфікації, і що є просто статично визначена максимальна кількість дозволених параметрів.