من متوجه نشدم چرا نمیشه از int در اینجا استفاده کرد؟؟
سلام وقت بخیر
برای اینکه این موضوع رو متوجه شید لازم هست تفاوتهای این موارد رو متوجه شید :
int همچون float،long،booleanو... ،یک داده ی پایه ی جاوا ست.و صرفا یه کلمه رزرو شده توی جاواست که تعریف اون باعث گرفتن فضایی به اندازه ی حجم یک متغییر int از RAM میشه. اما Integer یک کلاسه که شامل متغییرها و متدهای مختلفیه که خدماتی در رابطه با تبدیل سایر دادههای پایه به داده ی پایه ی int، یا تبدیل int به String (که خودش یک کلاسه) ارئه میده.
Integer یک کلاس است دارای متد است در حالی که int همانطور که گفته شد یک داده پایه ای جاوا ست و هیچ متدی ندارد.
و در آخر بدلیل اینکه Integer یک کلاس است و میتوان از آن شئ ساخت، برای متدهایی که نوع داده اولیه قبول نمیکنند میتوان از اشیاء Integer استفاده کرد.