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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
2 پاسخ 460 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 392 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 313 بازدید
+2 امتیاز
2 پاسخ 394 بازدید
0 امتیاز
1 پاسخ 369 بازدید
0 امتیاز
1 پاسخ 391 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 315 بازدید
+1 امتیاز
1 پاسخ 415 بازدید
0 امتیاز
2 پاسخ 934 بازدید
+1 امتیاز
1 پاسخ 944 بازدید
...