معرفی
در این مقاله به یکی از ویژگی های جدید جاوا یعنی معرفی شده در جاوا 16 می پردازیم. جاوا شگفت انگیز است اما شکایاتی وجود دارد و یکی از شکایات در جاوا بسیار پرمخاطب است که باعث می شود جاوا در دسترس تر باشد . در واقع، ما میتوانیم کدهای جاوا را که به خوبی نوشته شدهاند، فقط با خواندن آن بدون مستندات بشناسیم، اما مکانهای خاصی وجود دارد که میتوانیم فکر کنیم این بخش میتواند کوچک باشد یا در حال انجام یک کار کوچک هستیم، اما باید خطوط زیادی از کد بنویسیم. برای دستیابی به آن و یک مثال، کلاس های شغلی داده است.
بنابراین هنگامی که ما کار با جاوا را شروع می کنیم، سناریوهای مختلفی وجود دارد که در آن کلاس هایی ایجاد می کنیم که اساساً عملکردی دارند، کلاس های سرویس، کلاس های سرویس، کلاس های کاربردی یا کلاسی که در حال انجام اصول اولیه هستند، و سپس ما چند کلاس خواهیم داشت. که فقط برای ذخیره سازی داده ها یا برای اهداف حمل داده استفاده می شوند.
مثال: فرض کنید یک کلاینت و یک سرور داریم و حالا کلاینت می گوید "I want data" و حالا اگر آن سرور جاوا و در جاوا باشد، همه چیز یک شی است. بنابراین حتی اگر میخواهید دادهای را نشان دهید که نشاندهنده یک شی است، آن شیئی مانند یک محصول، یک شخص یا یک تلفن خواهد بود. این یک شی است که از سمت سرور به سمت مشتری می رود.
در اینجا، تنها هدف کلاس که یک شی مانند این را تعریف می کند، نگه داشتن داده ها است. ما قرار نیست داده هایی را تغییر دهیم که کلاس ها فقط برای انتقال داده استفاده می شوند. بنابراین از سمت سرور، ما آن را به JSON تبدیل می کنیم تا JSON به سمت مشتری برود، یا شاید اگر می خواهید داده ها را از DB دریافت کنید، کلاینت به داده نیاز دارد بنابراین مشتری از سرور درخواست می کند و سرور دریافت می کند. آن را از DB. حالا از DB، در یک ردیف قرار می گیرد که به عنوان یک شی وارد جاوا می شود، و سپس از شی، JSON را دریافت می کنیم.
در اینجا، ما بر روی موارد زیر تمرکز می کنیم،
- شیء، و تغییر ناپذیر است زیرا ما نمی خواهیم داده ها را تغییر دهیم.
- یک شی فقط برای ذخیره سازی داده استفاده می شود و ما از روش های اضافی استفاده نمی کنیم.
چرا و چگونه رکورد را پیاده سازی کنیم
بنابراین اکنون آن شی را در جاوا می سازیم و می دانیم که چرا رکورد وارد تصویر می شود.
بنابراین اکنون یک کلاس ساده به نام کلاس Person ایجاد می کنیم.
در اینجا میخواهیم متغیرهای خاصی را در آن داشته باشیم، حالا این متغیرها دادههایی را که ما آنها را بهعنوان حالت میخوانیم نگه میدارند. بیایید دو متغیر به عنوان "id" و "name" داشته باشیم و این کلاس برای ایجاد داده استفاده می شود که یک کلاس تابعی نیست. ما در اینجا هیچ پردازشی را انجام نمی دهیم. فقط برای کار با این متغیرها است و در حین کار روی این متغیرها به روشهای اضافی خاصی برای تخصیص مقادیر نیاز داریم، بنابراین ایجاد دو متغیر به عنوان خصوصی فقط برای کپسولهسازی و در نهایت نمیخواهیم مقادیر را تغییر دهیم.
private String name;
حال ما یک سازنده می خواهیم که توسط آن بتوانیم مقدار را برای هر دو متغیر تعیین کنیم.
this.id = id;
this.name = name;
}
برای واکشی مقادیر باید متدهایی داشته باشیم که به آن دسترسی داشته باشند تا توابع گیرنده تولید کنیم.
return id;
}
public String getName() {
return name;
}
حالا اگر بخواهیم یک شی بسازیم. ما مستقیماً شیء آن را ایجاد می کنیم و با این شی، می توانیم مقادیر را واکشی کنیم.
System.out.println(p1.getName());
System.out.println(p1.getId());