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

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

1 پاسخ

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

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

سوالات مشابه

0 امتیاز
2 پاسخ 500 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 427 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 343 بازدید
+2 امتیاز
2 پاسخ 435 بازدید
0 امتیاز
1 پاسخ 405 بازدید
0 امتیاز
1 پاسخ 426 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 348 بازدید
+1 امتیاز
1 پاسخ 444 بازدید
0 امتیاز
2 پاسخ 990 بازدید
+1 امتیاز
1 پاسخ 981 بازدید
...