是否可以根据用户的输入创建类对象?

时间:2017-10-21 03:03:09

标签: java object mapping

我有一个用于创建基本杂货店项目的类(class storeItems)。我希望允许用户通过基于我从用户收到的参数创建新的类对象来制作他们自己的杂货店项目;即:“这叫什么名字?” “多少钱?” “库存多少钱?”我也不想定义可以创建的对象数量,因此可以根据用户的需要进行扩展。

除了对象变量名称本身之外,所有内容都是正确结构化的。

我将如何创建这些对象?我的谷歌搜索大部分建议使用地图,但我不能为我的生活弄清楚我将如何构建它。

这基本上就是我想要做的事情:

public static Map<String,storeItems> storeItemMapper = new HashMap<String,storeItems>();

public static void itemBuilder(String mapObjName, String itemName, double price, int initialQuantity) {
    storeItems object[i] = new storeItems(itemName, price, initialQuantity);

    storeItemMapper.put(mapObjName, object[i]);
}

1 个答案:

答案 0 :(得分:0)

您错误地索引变量声明:

storeItems object[i] = new storeItems(itemName, price, initialQuantity);

尝试:

storeItems object = new storeItems(itemName, price, initialQuantity);

没有索引[i]。正如我在评论中所说,你应该使用CamelCase标准来命名类:

StoreItems object = new StoreItems(itemName, price, initialQuantity);