gpt4 book ai didi

java - 在从文件(例如 .csv)读取数据行之前,枚举可以变得多复杂?

转载 作者:行者123 更新时间:2023-12-02 12:40:09 25 4
gpt4 key购买 nike

我创建了平台游戏的一部分,其中有一个 Actor 类,表示对象和角色的实例,以及一个类型枚举,表示每个 Actor 将拥有哪些数据(例如速度、攻击、防御等)。使用硬编码的枚举定义来指定每种类型的所有数据似乎有些乏味。例如

PLANE("Plane", 10, 10, 2, 0),
MISSILE("Missile", 1, 0, 0, 4);

最好在文件中指定数据并读取它吗?

最佳答案

现在我对这个问题的回答是:采用 DSL,例如使用 Kotlin(Groovy 中也可以实现类似的操作)。

无需详细说明,以下内容可以是有效的 Kotlin(实际上是从生产系统复制的工作代码):

buildTreats {
category(BEVERAGE) {
treat(id = 2, key = "bonusfood.treat.appleJuice") {
47.kcal
0.5 of GLASS
}

}

}

优点是您可以进行完整的代码完成和编译时检查,这是 CSV 文件所无法做到的。

关于java - 在从文件(例如 .csv)读取数据行之前,枚举可以变得多复杂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44970625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com