আমি লম্বোক প্রকল্প পছন্দ করি তবে এই দিনগুলিতে আমি জাভা 14 এর কয়েকটি নতুন বৈশিষ্ট্য পড়ছি এবং চেষ্টা করছি।
নতুন সামর্থ্যের ভিতরে, রেকর্ড কীওয়ার্ড রয়েছে যা ইতিমধ্যে অন্তর্নির্মিত নিম্নলিখিত কার্যকারিতা সহ একটি শ্রেণি তৈরি করতে দেয়: কনস্ট্রাক্টর, বেসরকারী চূড়ান্ত ক্ষেত্র, অ্যাক্সেসর, সমান / হ্যাশকোড, গেটরস, টুস্ট্রিং পদ্ধতিগুলি।
এখন আমার প্রশ্নটি হল: লম্বোকের বৈশিষ্ট্যটির উপর নির্ভর করা ভাল বা আমাদের রেকর্ড কার্যকারিতাটি ব্যবহার করা উচিত:
এটি ব্যবহার করা ভাল:
record Person (String name, String surname) {}
বা যে:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
উভয় পদ্ধতির পক্ষে কি কি?
alice.phoneNumber()
বরং সঙ্গে prefixing এর JavaBeans সম্মেলন চেয়ে get
, হিসাবে alice.getPhoneNumber()
।
record
বৈশিষ্ট্য একটি হল প্রিভিউ বৈশিষ্ট্যটি , এখনো প্রস্তুত উৎপাদনে ব্যবহারের জন্য।
record
জাভাবিয়ান-স্টাইলের গেটার্স এবং সেটটারদের প্রত্যাশার জিনিসগুলির জন্য কাজ করবে না।