我正在实施一个基本的技能和属性系统,尽管我对应该如何去做有第二个想法。
例如,我可以使用Dictionary / HashMap,它使用SkillType枚举表示键,并使用整数值表示值。但是我应该这样做吗?
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; /* ... */ };
实际上,我希望...