मैं एक बुनियादी कौशल और विशेषता प्रणाली लागू कर रहा हूं, हालांकि मैं इसके बारे में दूसरे विचार रख रहा हूं कि मुझे इसके बारे में कैसे जाना चाहिए।
उदाहरण के लिए, मैं एक डिक्शनरी / हैशपॉप का उपयोग कर सकता हूं जो कुंजियों का प्रतिनिधित्व करने के लिए स्किलटाइप एनम का उपयोग करता है, और पूर्णांक मानों का प्रतिनिधित्व करता है। लेकिन क्या मुझे ऐसा करना चाहिए?
public class Skills
{
public IDictionary<StatType, Int> skills; //StatType is enum, being the key; the int //is the value.
}
vs.
public class Skills
{
public int LongBlade, Armor, Marksman; //...etc
}
मैं यहाँ मूल प्रकार के पूर्णांक का उपयोग करने के विपरीत, टाइप सुरक्षा के लाभों को जानना चाहता हूँ। कोई सिफारिशें?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
, वास्तव में ...