متود سازنده همیشه ثابت
به نام خدا. در این مطلب با کانستاراکتور های همیشه ثابت یا const آشنا می شویم. با این روش سرعت و نوشتار بهتری در زبان دارت ارائه می دهیم.
در ادامه مطلب با فلاترلند همراه باشید.
هنگامی که در برنامه کلاسی داریم که متغیر ها یا همان خصوصیات کلاس هیچ گاه قرار نیست تغییر بکنند و همیشه ثابت اند می توانیم یک متود سازنده ثابت یا const بسازیم. با این کار کامپایلر دارت پرفورمنس بهتری را ارائه می کند.
به کلاس زیر توجه کنید:
class House {
final int? height;
final int? width;
const House(this.height, this.width);
}
در این کلاس چون هر دو متغیر طول و ارتفاع من ثابت هستند پشت کانستراکتور یک const اضافه کردم تا به کامپایلر بگویم این یک متود همیشه ثابت است. با این تعاریف وقتی یک شی از این کلاس ساخته می شود، قطعا آن شی هم می تواند ثابت باشد:
void main ( ) {
const House myHouse = House();
}
در این حالت اروری دریافت نمی کنیم و شی به صورت یک شی کاملا ثابت و غیر قابل تغییر ساخته می شود.
در کل این کار باعث می شود برنامه عملکرد و کارایی بهتری را ارائه کند و از نظر زیبایی کد هم تقویت می شود.
توجه: انجام این کار الزامی ندارد و صرفا یک استاندارد برنامه نویسی در زبان دارت است.
- ۰۲/۱۲/۱۶