在程序代码中而不是从文件中手动加载数组是个好主意吗?

我想知道是否存在在我的代码中手动将数据加载到数组而不是从文件加载时不知道的问题。

这个:

classes.add(new CharClass("Rogue", "Dagger", "Cloak", "Light", R.drawable.rogue, 50, 75));
classes.add(new CharClass("Archer", "Bow", "Quiver", "Light", R.drawable.archer, 75, 50));
classes.add(new CharClass("Wizard", "Staff", "Spell", "Robe", R.drawable.wizard, 75, 75));
abilities.add(new Item("Cloak of Ghostly Concealment", "Ability", "Cloak", R.drawable.cloak_t6, 0, 5, 0, 0, 0, 0));
abilities.add(new Item("Cloak of Endless Twilight", "Ability", "Cloak", R.drawable.cloak_t5, 0, 4, 0, 0, 0, 0));
abilities.add(new Item("Cloak of the Red Agent", "Ability", "Cloak", R.drawable.cloak_t4, 0, 3, 0, 0, 0, 0));

与:

像...这样的文件

流氓/匕首/披风/光// 50/75

弓箭手/弓/颤抖/光// 75/50

巫师/职员/法术/长袍// 75/75 ...

和类似的代码...

while(scanner.hasNext() {
    name = scanner.next;
    weapon = scanner.next;
    ability = scanner.next;
    armor = scanner.next;
    image = scanner.next;
    attack = scanner.next;
    dexterity = scanner.next;

    classes.add(new Item(name, weapon, ability, armor, image, attack, dexterity);
}