如何在java中扫描对象?

时间:2012-12-09 13:02:53

标签: java object

我正在制作与此链接完全相同的Java程序:

Run-time Polymorphism in Java without "abstract"?

但我在主要应用程序中遇到问题。

在我的问题中,我必须要求用户输入他想要的类型(Bicycle,MountainBike,RoadBike)。

然后我将他选择的类型添加到5个索引的数组中。

我该怎么做?

请给我一些帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不知道你是如何从你的用户那里寻找答案的,但是如果它是你用的按钮,你可以在用户按下特定按钮时添加所请求的对象类型。

但你需要做的是创建一个ArrayList<Bicycle>,然后添加扩展自行车的对象。

答案 1 :(得分:0)

您应该创建一个返回Bicycle实例的工厂方法:

例如:

public Bicycle createBicycle(String type) {
    if (type.equals("Bicycle")) {
        return new Bicycle(20, 10, 1);
    } else if (type.equals("MountainBike")) {
        return new MountainBike(20, 10, 5, "Dual");
    }
    //and so on..
}

并像这样使用它:

Bicycle[] bicycles = new Bicycle[5];
bicycle[0] = createBicycle("Bicycle");