💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پژمان آزاد
مفهوم extend کردن تايپ پارامتر از ديتا تايپ
جامعه جاوا (اندروید) ایجاد شده در ۲۶ دی ۱۳۹۸

درود و احترام

 

مفهوم extend کردن تايپ پارامتر از ديتا تايپ مثلاStringچيست؟ مگر غير از اينه که تايپ پارامترها بجز انواع ديتا تايپ رفرنس ديتا تايپ ديگه اي رو قبول نميکنن  و اينکه

 extends يعني ارث بري.

 

حالا اگر در مثالي نوع تايپ پارامتر از نوع ديتا تايپ String باشه اونوقت هنگام تعریف کلاس جنریک تایپ پارامترش رو 
extends String کرده باشیم اونوقت ميشه
String extends String ؟؟
اصلا اين مفهوم داره؟
 

سلام وقت بخیر

وقتی تایپ پارامتر از نوع bounded باشه به این معنی هست که فقط کلاس هایی می‌تونن به عنوان تایپ پارامتر تعریف بشن که اون کلاس رو ارث بری کرده باشند یا خود اون کلاس باشه.

در بحث RecylcerView یک مثالش رو می‌تونید مشاهده کنید، مثلا تایپ پارامتر کلاس آداپتر باید حتما کلاس ViewHolder رو extend کرده باشه که حالا شما می‌تونید خود کلاس viewholder یا هر کلاسی که اون رو به ارث برده باشه رو به عنوان تایپ پارامتر بهش بدید

سعید شاهینی ۲۸ دی ۱۳۹۸، ۱۱:۴۱