java - 自定义对象属性 - 多个原始变量或对象数组

标签 java arrays variables object primitive

我对编程相当陌生,我尝试制作简单的应用程序。应用程序将允许用户为流行的角色扮演游戏制作角色表。现在我试图(在纸上)对其进行建模并有(也许是一个愚蠢的)问题。

每个角色都有一套技能 - 很多(33)。每个技能手杖的数值为0-5。现在我的问题是:是制作 33 个整数插入角色对象还是制作职业技能并制作角色技能数组更好?我对 Java 的了解还不足以做出决定:(如果有人找到一些关于它的有用文章或者可以简单地向我解释它,我将不胜感激。

我只是希望这不是完全愚蠢的问题:) 祝你有美好的一天!

最佳答案

如果你有固定数量的技能,你可以使用多个属性,使用时会增加可读性,但会让你的职业有点丑陋且难以维护。

如果值始终是 int,我建议使用 Map 而不是 arrayCollection .

Map<String, Integer> skills;

因此,您可以拥有一个具有良好声明的类,并按名称而不是按数组中的位置引用技能:

Integer strenghtLevel = skills.get("strenght");

关于java - 自定义对象属性 - 多个原始变量或对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253467/

相关文章:

java - 如何在依赖管理和传递依赖之间获取 "conflicts"的 Maven 依赖收敛报告?

java - 如何让servlet容器(Tomcat)中断/销毁servlet请求?

php - 如何使用PHP数组模拟SQL LEFT JOIN操作?

linux - 根据内容将文件分类到文件夹的 Bash 脚本;如何解决变量中的通配符?

php - php MySQL的变量错误

java - 在 JTable 中显示组件的最佳方式?

java - 使用 Apache flink 和 Spring boot 将 DataStream 类型的对象从 Controller 传递到 View 时出错

javascript - 返回一个包含 N 个元素的新数组的简洁方法,其中填充了另一个数组中的迭代值?普通 JavaScript

php - 使用 PHP 组合键/值上的两个数组并输出组合数组

c - 等式 "*x_ptr = &x "中每个变量的伪代码翻译是什么?