نحوی مدیریت null در کاتلین به چه صورتی می‌باشد | آموزش مقدماتی کاتلین | درس دهم

منظور از مدیریت null در کاتلین چیست ؟

مدیریت null در برنامه نویسی کاتلین به این معناست که اطمینان حاصل کنیم که متغیرهای ما همیشه مقداری غیر از null دارند. null یک مقدار خاص است که نشان می دهد یک متغیر هیچ مقداری ندارد.  در طول کد نویسی و هنگام توسعه اپلیکیشن های خودتون متوجه خواهید شد که اگر متغیری در برنامه شما نال مقداردهی و مدیریت نشود برنامه شما کرش می‌کند و این عمل از دید کاربر یک نقطه ضعف بزرگی حساب می‌شود .

خطای null exception در کاتلین

خطای null exception در کاتلین

و اما خبر خیلی مهم و خوب برای برنامه نویسان کاتلین این است که کاتلین یک زبان برنامه نویسی با پشتیبانی کامل از null safety است. این بدان معناست که کامپایلر کاتلین از برنامه نویسان برای مدیریت نال محافظت می کند. و نیازی نیست که خود برنامه نویس به صورت دستی مدیریت کند.

مطالب مرتبط : کلاس ها در کاتلین | آموزش مقدماتی کاتلین | درس نهم

در زبان جاوا، مدیریت null به عهده برنامه نویس است. برنامه نویس باید با استفاده از کدهای خاصی مانند if و null-coalescing operator اطمینان حاصل کند که متغیرهای او همیشه مقداری غیر از null دارند.

در کاتلین، دو نوع متغیر وجود دارد:

  • متغیرهای nullable: این متغیرها می توانند مقدار null داشته باشند.
  • متغیرهای non-nullable: این متغیرها نمی توانند مقدار null داشته باشند.

وقتی می‌گوییم متغیر ما nullable یعنی این متغیر می‌تواند مقدار نال بگیرد و کافی است فقط در مقابل متغیر در هنگام تعریف ، علامت اختصاری ؟ را قرار دهید . زمانی که می‌گویم متغیر ما non-nullable است یعنی این متغیر تحت هیچ شرایطی نمی‌تواند مقدار Null بگیرد  در این حالت در مقابل متغیر  علامت  ! را قرار می‌دهیم

مطالب مرتبط : دستور break و continue در  کاتلین  | آموزش مقدماتی کاتلین | درس ششم

در قسمت پایین  مثالی از نحوی مدیریت Null در کاتلین برای شما می آوریم .

همانطور که در کد اول مشاهده می کنید ، متغیر name مقدار null ندارد. بنابراین، تلاش برای دسترسی به طول آن باعث ایجاد خطا می شود. اما در کد دوم، متغیر age می تواند مقدار null داشته باشد. بنابراین، کامپایلر کاتلین به طور خودکار یک ? به انتهای نام متغیر اضافه می کند. این نشان می دهد که متغیر age می تواند مقدار null داشته باشد.

  کاتلین همچنین از چندین ویژگی دیگر برای مدیریت null استفاده می کند، از جمله:

  • ()let: این تابع یک عبارت را بر روی یک شی غیر null ارزیابی می کند.
  • ()orElse: این تابع یک مقدار پیش فرض را در صورتی که یک شی null باشد، برمی گرداند.
  • ()safeCall: این تابع یک شی غیر null را برمی گرداند یا null را در صورتی که شی null باشد.

مطالب مرتبط : آموزش استفاده از عملگر های ریاضی در کاتلین | آموزش مقدماتی کاتلین |درس دوم

در قسمت پایین چندین مثال از ویژگی های دیگر که Null را مدیریت می‌کنند برای شما آورده شده است

ویژگی های دیگری که به کمک آنها میتوانیم null را در کاتلین مدیریت کنیم .

مدیریت null با روش های دیگر

  در قسمت بالا همانطور که مشاهده می‌کنید ما از هر سه روش برای مدیریت null استفاده کردیم .

در کد اول، از تابع ()let برای ارزیابی عبارت println(it.length) بر روی یک شی غیر null استفاده می کنیم. اگر متغیر name مقدار null داشته باشد، هیچ کاری انجام نمی شود.

در کد دوم، از تابع ()orElse برای برگرداندن مقدار پیش فرض “Ali” در صورتی که متغیر name مقدار null باشد، استفاده می کنیم.

در کد سوم، از تابع ()safeCall برای برگرداندن یک شی غیر null یا null را در صورتی که شی null باشد، استفاده می کنیم.

مطالب مرتبط: پیاده سازی متغیر ها در کاتلین | آموزش مقدماتی کاتلین | درس اول

مدیریت null در کاتلین دارای چه مزایای است

  • کاهش خطاهای NullPointerException: خطاهای NullPointerException یکی از رایج ترین خطاهای برنامه نویسی هستند. مدیریت null در کاتلین به طور خودکار این خطاها را شناسایی و برطرف می کند.
  • تسهیل توسعه نرم افزار: مدیریت null به برنامه نویسان کمک می کند تا کد خود را واضح تر و قابل نگهداری تر بنویسند.
  • افزایش امنیت نرم افزار: مدیریت null به برنامه نویسان کمک می کند تا نرم افزار خود را ایمن تر در برابر حملات امنیتی کنند.

خلاصه مطالب

به طور کلی ما به کمک مدیریت Null در کاتلین میتوانیم کدی بنویسیم که قابل نگهداری تر ، ایمن تر و همچنین دارای خطای کمتری باشد .

یک آموزش دیگر از سری آموزش مقدماتی کاتلین در کدایت  نیز به تمام رسید . امیدوارم مفید واقع شده باشد

برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]
اشتراک‌گذاری

من فرشید حبیبی هستم، یک برنامه نویس موبایل با بیش از 5 سال تجربه. من علاقه زیادی به برنامه نویسی دارم و در این زمینه به طور مداوم در حال یادگیری و پیشرفت هستم. در حال حاضر، به عنوان یک برنامه نویس اندروید در یک شرکت معتبر مشغول به کار هستم و همچنین یک وبسایت آموزشی به نام کدایت را اداره می کنم. در کدایت، به تولید محتوای آموزشی در مورد برنامه نویسی اندروید و وب می پردازیم. هدف من از ایجاد این وبسایت، کمک به سایر برنامه نویسان اندرویدی برای یادگیری و پیشرفت در این زمینه است.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *