首页 > 解决方案 > 有没有办法将对象引用保存在数组列表中?

问题描述

我正在编写一个 Java 程序,它允许您通过控制台“混合”饮料。我有继承饮料类的类,例如,如果用户键入字符串“啤酒”,我想创建一个新的“啤酒”类。如果用户键入字符串“wine”,则会出现一个新的“wine”类。如何将“啤酒”字符串翻译成啤酒类。

我尝试创建一个 ArrayList,然后通过说将我拥有的每一类饮料添加到其中

al.add(new Beer()); 

问题是我只想在用户实际键入“啤酒”时创建一个新的啤酒实例。

标签: java

解决方案


您只需在 if 语句中检查用户输入:

if (userInput.equals("beer")) {
   a1.add(new Beer());
}

推荐阅读