उपरोक्त सभी उत्तरों के अलावा, दस्तावेज़ीकरण के भाग को मत भूलना जो कहता है
मार्कर एनोटेशन जिसका उपयोग किसी तार्किक स्थिति के लिए "सेटर" या "गेट्टर" के रूप में एक गैर-स्थैतिक विधि को परिभाषित करने के लिए किया जा सकता है (इसके हस्ताक्षर के आधार पर), या गैर-स्थैतिक ऑब्जेक्ट फ़ील्ड का उपयोग तार्किक (क्रमबद्ध, deserialized) के रूप में तार्किक के रूप में किया जा सकता है संपत्ति।
यदि आपके पास non-static
अपनी कक्षा में एक विधि है जो एक पारंपरिक नहीं है getter or setter
तो आप getter and setter
उस पर एनोटेशन का उपयोग करके इसे अधिनियम की तरह बना सकते हैं । नीचे दिए गए उदाहरण देखें
public class Testing {
private Integer id;
private String username;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getIdAndUsername() {
return id + "." + username;
}
public String concatenateIdAndUsername() {
return id + "." + username;
}
}
जब उपरोक्त वस्तु को क्रमबद्ध किया जाता है, तब प्रतिक्रिया होती है
- से उपयोगकर्ता नाम
getUsername()
- से आई.डी.
getId()
- idAndUsername से
getIdAndUsername
*
चूंकि यह विधि तब से getIdAndUsername
शुरू होती है get
, इसलिए इसे सामान्य गेट्टर माना जाता है, इसलिए आप इस तरह की टिप्पणी क्यों कर सकते हैं @JsonIgnore
।
यदि आपने देखा concatenateIdAndUsername
है कि वापस नहीं लौटा है और ऐसा इसलिए है क्योंकि यह नाम से शुरू नहीं होता है get
और यदि आप उस विधि के परिणाम को प्रतिक्रिया में शामिल करना चाहते हैं तो आप इसका उपयोग कर सकते हैं @JsonProperty("...")
और इसे getter/setter
उपरोक्त उल्लिखित दस्तावेज के अनुसार सामान्य माना जाएगा। ।