فهرست مطالب:
تصویری: چگونه می توانیم کلاس را با فیلد تاریخ در جاوا تغییرناپذیر کنیم؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2024-01-18 08:23
معنای واقعی این دستورالعمل ها را با ایجاد یک کلاس تغییرناپذیر با شیء قابل تغییر با فیلد Date درک خواهیم کرد
- روشهای «تنظیمکننده» را ارائه نکنید - روشهایی که اصلاح میکنند زمینه های یا اشیاء ارجاع شده توسط زمینه های .
- بسازید همه زمینه های نهایی و خصوصی
- به کلاسهای فرعی اجازه ندهید روشها را نادیده بگیرند.
در اینجا، چگونه می توانیم یک کلاس را در جاوا تغییرناپذیر کنیم؟
کلاس تغییرناپذیر در جاوا
- کلاس را نهایی اعلام کنید تا قابل تمدید نباشد.
- همه فیلدها را خصوصی کنید تا دسترسی مستقیم مجاز نباشد.
- متدهای تنظیم کننده را برای متغیرها ارائه نکنید.
- تمام فیلدهای قابل تغییر را نهایی کنید تا مقدار آن فقط یک بار قابل تخصیص باشد.
- تمام فیلدها را از طریق سازنده ای که کپی عمیق را انجام می دهد، مقداردهی اولیه کنید.
در ادامه سوال این است که کلاس تغییرناپذیر در جاوا چه کاربردی دارد؟ کلاس تغییرناپذیر به این معنی که وقتی یک شی ایجاد می شود، نمی توانیم محتوای آن را تغییر دهیم. که در جاوا ، تمام لفاف کلاس ها (مانند Integer، Boolean، Byte، Short) و String کلاس است تغییرناپذیر . ما می توانیم خودمان را ایجاد کنیم طبقه تغییرناپذیر همچنین.
مردم همچنین می پرسند، آیا کلاس Date در جاوا تغییر ناپذیر است؟
تاریخ نیست تغییرناپذیر ، باید یک کپی دفاعی از آن تهیه کنیم جاوا . استفاده کنید. تاریخ در حالی که یک مرجع به این متغیر نمونه برمی گرداند. بیایید یک فرد فرضی بسازیم کلاس که دارای نام و dob به عنوان تنها دو عضو است.
چگونه می توانیم یک شی را تغییرناپذیر کنیم؟
برای غیرقابل تغییر کردن شی، باید این مراحل را انجام دهید:
- از هیچ روشی استفاده نکنید که بتواند فیلدهای کلاس شما را تغییر دهد. به عنوان مثال از Setter استفاده نکنید.
- از استفاده از فیلدهای عمومی غیر نهایی خودداری کنید. اگر فیلدهای شما عمومی هستند، باید آنها را به عنوان نهایی اعلام کنید و آنها را در سازنده یا مستقیماً در خط اعلان مقداردهی کنید.
توصیه شده:
آیا میتوانیم کلاس پرتابپذیر را در جاوا گسترش دهیم؟
تمام اشیاء در سلسله مراتب کلاس استثنای جاوا از سوپرکلاس Throwable گسترش می یابند. فقط نمونه هایی از Throwable (یا یک زیر کلاس به ارث برده شده) به طور غیرمستقیم توسط ماشین مجازی جاوا (JVM) پرتاب می شوند، یا می توانند مستقیماً از طریق یک دستور drop پرتاب شوند
آیا می توانیم از فیلد فرمول در فرآیند ساز استفاده کنیم؟
در Process Builder واقعا عالی است که می توانید فرمول هایی برای به روز رسانی فیلدها با مقادیر خاص بنویسید. با این حال، حتی بهتر است که در آن فرمول ها بتوانید به فیلدهای فرمول سفارشی روی شی ارجاع دهید
آیا می توانیم چند کلاس عمومی در یک کلاس در جاوا داشته باشیم؟
بله میشه. با این حال، تنها می تواند یک کلاس عمومی برای هر وجود داشته باشد. فایل java، چون publicclasses باید همان نام فایل منبع باشد. فایل OneJava می تواند از چندین کلاس تشکیل شده باشد با این محدودیت که فقط یکی از آنها می تواند عمومی باشد
چگونه یک فرمت تاریخ را به تاریخ دیگری در SQL تبدیل کنم؟
نحوه دریافت فرمت های مختلف تاریخ SQL Server از گزینه format date به همراه تابع CONVERT استفاده کنید. برای دریافت YYYY-MM-DD از SELECT CONVERT(varchar, getdate(), 23) برای دریافت MM/DD/YYYY استفاده کنید SELECT CONVERT(varchar, getdate(), 1) نمودار را بررسی کنید تا لیستی از همه گزینه های قالب را دریافت کنید
آیا می توانیم کلاس Apex را در تولید حذف کنیم؟
حذف مستقیم کلاس یا تریگر Apex پس از استقرار در تولید امکان پذیر نیست. یک راه حل سریع برای حذف یا غیرفعال کردن Apex Class/Trigger استفاده از eclipse و Force.com IDE است. فایل XML کلاس/تریگر Apex را باز کنید. وضعیت Apex class/trigger را به Deleted تغییر دهید