मैं एक बेस क्लास बनाना चाहता हूं कि मेरे कार्यक्रम में सभी वर्गों का विस्तार होगा। एक चीज जो मैं करना चाहता था वह ऑब्जेक्ट के अंदर सभी इंस्टेंस चर को स्टोर करने के लिए एक समान तरीका ढूंढना था।इंस्टेंस चर को स्टोर करने के लिए हैश मैप का उपयोग करें?
जो मैंने किया है वह हैशैप का उपयोग ऑब्जेक्ट के लिए कुंजी/मान जोड़े को स्टोर करने के लिए करना है और फिर उन मानों को एक प्राप्त करने और सेट विधि के माध्यम से बेनकाब करना है।
कोड मैं इस के लिए है कि अब तक इस प्रकार है:
package ocaff;
import java.util.HashMap;
public class OcaffObject {
private HashMap<String, Object> data;
public OcaffObject() {
this.data = new HashMap<String, Object>();
}
public Object get(String value) {
return this.data.get(value);
}
public void set(String key, Object value) {
this.data.put(key, value);
}
}
जबकि कार्यात्मक इस काम करता है, मैं अगर वहाँ इस कार्यान्वयन के साथ किसी भी असली मुद्दे हैं उत्सुक हूँ या ऐसा करने के लिए अगर वहाँ एक बेहतर तरीका है इस?
मेरे दिन के दिन में मैं एक PHP प्रोग्रामर हूं और मेरा लक्ष्य जावा में PHP में उपयोग की जाने वाली कार्यक्षमता की नकल करना था।
निश्चित रूप से - आप यह कर सकते हैं। – Coffee
आप * ऐसा कर सकते हैं, लेकिन क्यों? यदि आप एक हैश मानचित्र के आसपास गुजरना चाहते हैं, तो बस एक हैश मानचित्र के चारों ओर पास करें। आईएमओ यदि आप ओओपी के बहुत सारे हैं तो आप लाभ खो देते हैं यदि आप सबकुछ नक्शे में फेंक देते हैं, हालांकि। –