मैं परियोजना प्यार लंबोक लेकिन इन दिनों में मैं पढ़ रहा हूँ और जावा 14 की नई सुविधाओं में से कुछ की कोशिश कर रहा।
नई क्षमता के अंदर, रिकॉर्ड कीवर्ड है जो पहले से ही अंतर्निहित निम्न कार्यक्षमता के साथ एक वर्ग बनाने की अनुमति देता है: कंस्ट्रक्टर, निजी अंतिम फ़ील्ड, एक्सेसर्स, बराबर / हैशकोड, गेटर्स, इनस्ट्रिंग विधियाँ।
अब मेरा सवाल है: लोम्बोक की सुविधा पर भरोसा करना बेहतर है या क्या हमें रिकॉर्ड कार्यक्षमता का उपयोग करना शुरू करना चाहिए:
इसका उपयोग करना बेहतर है:
record Person (String name, String surname) {}
या वो:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
दोनों दृष्टिकोण के पक्ष और विपक्ष क्या हैं?
alice.phoneNumber()
उपसर्ग के JavaBeans सम्मेलन के बजाय । get
alice.getPhoneNumber()
record
सुविधा के लिए एक है पूर्वावलोकन सुविधा , अभी तक नहीं तैयार उत्पादन में इस्तेमाल के लिए।
record
JavaBeans शैली पाने वालों और बसने वालों से अपेक्षा करने वाली चीजों के लिए काम नहीं करेगा।