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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
2 پاسخ 333 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 260 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 214 بازدید
+2 امتیاز
2 پاسخ 291 بازدید
0 امتیاز
1 پاسخ 230 بازدید
0 امتیاز
1 پاسخ 292 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 212 بازدید
+1 امتیاز
1 پاسخ 306 بازدید
0 امتیاز
2 پاسخ 691 بازدید
+1 امتیاز
1 پاسخ 794 بازدید
...