راکت
حل شده

const constructor

2 پاسخ

درود به همه ی دوستان
چرا توی بعضی از زبان ها یکیشم دارت برای constructor نوع const تعریف میکنن به چه معنی هس ؟؟
اصلا منطقی هست؟؟

ثبت پرسش جدید

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

ببینید در زبان dart به این شکل هست فلاتر که زبان نیست و زمانی از const استفاده میکنن که پارامتر‌های که به constructor میدن قرار نیست تغییر کنن و همیشه ثابتن یا همون final هستند و خوب زمانی که شما میاید به شکل زیر تعریف میکنید .

class ImmutablePoint {
  final num x, y;

  const ImmutablePoint(this.x, this.y);
}

در اصل هر زمان که کلاس ImmutablePoint ازش شی ساخته بشه و مقداری به شکل x و y بهش پاس داده بشه در حالت compile-time این دو بشکل ثابت در میان و تغییر نخواهند کرد.

Aliakbar Mohajeruni
Aliakbar Mohajeruni
@mohajerun

تخصص: backend php developer

ممنونم اشتباه تایپی بوده ، دقیقا درسته همینه مرسی

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام