🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ داور سادات
primitive data type
صدری فریاد حل شده توسط صدری فریاد

سلام روز بخير.

استاد گفتين که نميشه  primitive data type‌ها رو به عنوان type parameter قرار داد.

پس چرا اينجا تونستم استفاده کنم؟؟

خانم پرور وقت بخیر

این نمونه رفرنس دیتا تایپ‌ها از قبیل Integer , Boolean , Long , Float,Double که بهشون میگن رفرنس دیتا تایپ به صورت خودکار وقتی شما شبیه عکس بالا مینویسین تبدیل میشه به (واسه ارایه هم همینطوره)

Integer number = new Integer(1);
Integer[] a = new Integer[];

که میتونیم مقدار دهی کنیم

که number داره اشاره میکنه به خونه ای در حافظه که مقدار ما داخلش قرار داره.

بخام ساده‌تر بگم String هم یک رفرنس دیتاتایپ هست یعنی از نوع primitive نیست یعنی ما چیزی به نام string نداریم s با حرف کوچیک .

پس وقتی ما ما مینویسیم String a = "HI" ; به عبارتی داریم مینویسیم 

String a = new String("Hi");

که خود کامپایلر میاد این تبدیل رو انجام میده

دقت کنین که این کار صرفا برای دیتاتایپ‌های رفرنسیی هست که نوع پریمیتیو نیز دارند

یعنی ما نمیتونیم بنویسیم:

Student s = "ff";

و باید بنویسیم:

Student s = new Student();
s.setName("Pouria");

موفق باشین

دکتر سپنتا شیدا ۲۳ فروردین ۱۳۹۹، ۱۱:۵۵

سلام.جاوا یک مفهومی داره به نام autoboxing یعنی تبدیل primitive type به object به نظر میاد از این مفهوم استفاده کرده.در واقع int رو به Integer تبدیل کرده.

بهترین پاسخ
صدری فریاد ۲۳ فروردین ۱۳۹۹، ۱۲:۳۰