به چه علت برای تعریف یک متد جدید(در اینجا متد جنریک مثالمون)در کلاس Main و صدا زدن در متد main حتما باید static تعریف بشه.
سلام چون خود متد main از نوع static هست و متعلق به کلاس Main و شما با تعریف یک متد دیگر در کلاس Main بدون static عملا یک instance method تعریف کرده اید نه class method بنابراین اگر قصد call کردن متد جدید در متد main را دارید باید از خود کلاس Main درون متد main نمونه داشته باشید و با استفاده از اون نمونه متد خودتون رو call کنید اگر متد جدیدتون رو static در نظر بگیرید دیگه نیازی به داشتن نمونه از کلاس Main نیست بخاطر همین موضوع هست که شما میتوانید درون متد main بدون گرفتن نمونه یا نام بردن اسم کلاس همه متدهای static کلاستون رو call کنید