public enum Character
{
LAURA("Laura", Item.SANDWICH,0.0f), SALLY("Sally", Item.CRISPS,0.1f),
ANDY("Andy", Item.DRINK,0.2f), ALEX("Alex", null,0.3f);
private String description;
private Item item;
private float probability;
ArrayList<Item> itemsLaura = new ArrayList<>();
ArrayList<Item> itemsSally = new ArrayList<>();
ArrayList<Item> itemsAndy = new ArrayList<>();
ArrayList<Item> itemsAlex = new ArrayList<>();
/**
* Constructor initialising description,item and probability.
*/
private Character(String desc, Item it,float moveProbability)
{
itemsLaura.add(Item.SANDWICH);
itemsSally.add(Item.CRISPS);
itemsAndy.add(Item.DRINK);
itemsAlex.add(null);
item = it;
probability =moveProbability;
}
我有一个名为Character的枚举类型,现在我需要将每个字符拥有的Item从单个对象改为一个对象列表。请问应该如何实现?
我已经为每个角色创建了ArrayLists,但是我不知道如何将它们作为参数传递给Character枚举类型。
Arrays.asList()
。 - shmosel