مفهوم extend کردن تايپ پارامتر از ديتا تايپ

پرسیده شده
فعالیت 1569 روز پیش
دیده شده 1030 بار
0

درود و احترام

 

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

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

 

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

فایل پیوست

پژمان آزاد
پژمان آزاد

26 دی 98

0
حذف شده

سلام وقت بخیر

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

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

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

28 دی 98