我正在为游戏编写设置管理器。
本质上,我正在显示该游戏的设置,这些设置只能通过控制台访问,而不能通过游戏内菜单访问。
设置或命令具有不同的值。
例如:
dota_player_units_auto_attack
有一个 boolean 参数,0 或 1
而dota_health_per_vertical_marker
有一个整数参数(默认250)
我应该如何处理/保存这些设置/命令?
我的第一个想法是使用设置名称作为键、 boolean 值作为值的 HashMap,但这不适用于整数部分。我应该只在 Integer 中定义值并检查 1 和 0 吗?
我很乐意将 HashMap
与动态值一起使用。
干杯。
最佳答案
我建议您使用XML
作为数据存储。
对于临时数据存储,您可以使用以下内容:
HashMap<String, TypeAndValuePare> = ...;
哪里TypeAndValuePare
是:
class TypeAndValuePare {
int typeId;
Object value;
}
或者直接使用 HashMap<String, Object>
通过 instanceof
检查类型.
关于java - 处理程序的动态设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770479/