+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

کاربرد  Sealed class در Scala چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
هر وقت کلاس یا trait به صورت sealed تعریف بشه مشخص میشه که تنها کلاس هایی که در همون فایل تعریف شدند می توانند این کلاس رو به ارث ببرند.همچنین اسکالا جلوی ایجاد شی از زیر کلاس های کلاس sealed رو خارج از این فایل میگیره. بر همین اساس کامپایلر یکسری چک های خاص رو می تونه روی این نوع کلاس ها انجام بده ، به عنوان نمونه کامپایلر متوجه خواهد بود که تمام زیر نوع های کلاسی که sealed تعریف شده چه کلاس هایی هستند.با توجه به این ویژگی ها به نظر میرسه sealed ها رو بتوان به عنوان مفهوم enum در جاوا نیز استفاده کرد چون تمامی instance ها باید درون همون فایل کلاس ایجاد بشوند.

البته زیر کلاس های یک کلاس sealed می توانند در بیرون فایل ارث برده بشوند.

سوالات مشابه

0 امتیاز
2 پاسخ 450 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 388 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 308 بازدید
+2 امتیاز
2 پاسخ 389 بازدید
0 امتیاز
1 پاسخ 365 بازدید
0 امتیاز
1 پاسخ 388 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 309 بازدید
+1 امتیاز
1 پاسخ 410 بازدید
0 امتیاز
2 پاسخ 926 بازدید
+1 امتیاز
1 پاسخ 935 بازدید
...