Parameter: متغییری که در ورودی متد تعریف می‌کنیم.
Argument: متغییری که به عنوان ورودی به متد ارسال می‌کنیم.


Type parameter: چیزی هستش که در طرح یک کلاس یا متد جنریک استفاده می‌شه. مثل T در مثال زیر:

class Generic T

Type argument: تایپ واقعی هستش که در زمان درست کردن یک نمونه از کلاس جنریک مشخص می‌‌شه: مثل Int در مثال زیر:

val example: Generic Int = Generic()