मैं अपने greenDAO इकाइयों में कुछ कस्टम कोड जोड़ना चाहता हूं। मैंने देखा कि संरक्षित क्षेत्रों की तरह कुछ है। लेकिन मुझे अपने गिट भंडार में जेनरेट की गई कक्षाओं में जांच करने का विचार पसंद नहीं है। मैं इसके लिए विरासत का उपयोग करना चाहता हूं।greenDAO इकाइयों को कस्टम कोड जोड़ना
यानी मेरे पास एक इकाई User
है। इसलिए मैं ग्रीनडाओ को UserBase
नामक कक्षा उत्पन्न करने के लिए चाहता हूं। यह मैं इस तरह User
से विस्तार करने और एक विधि लागू करना चाहते हैं:
public String getFullName() {
return this.first + " " + this.last;
}
कहाँ first
और last
कामयाब गुण हैं।
लेकिन मुझे नहीं पता कि ग्रीनडाओ को जेनरेट की गई इकाई UserBase
के बजाय User
कक्षा का उपयोग करने के बारे में कैसे बताना है। क्या इसे करने का कोई तरीका है?
आप प्रत्येक इकाई के लिए एक माता पिता दर्ज कर सकते हैं:
Entity user = schema.addEntity("User");
...
user.setSuperclass("UserBase");
तो तुम एक अमूर्त वर्ग के रूप में UserBase
लागू कर सकते हैं
आप उपयोगकर्ताबेस में 'getFullName' विधि क्यों नहीं डालते? – AMerle
क्योंकि तब मुझे जेनरेट की गई फाइल को मेरे गिट में जांचना होगा। लेकिन कक्षा का सबसे बड़ा हिस्सा उत्पन्न होता है और इसकी जांच करने की आवश्यकता नहीं होती है। आप आरजेवा को भी चेक नहीं करते हैं, क्या आप नहीं? – keineantwort
नहीं, लेकिन मैं अपने जेनरेट किए गए वर्ग जोड़ता हूं। – AMerle