Java - 从HashMap检索继承的项目

时间:2014-04-17 15:43:33

标签: inheritance hashmap subclass superclass

我有一个超类 - 车辆有两个子类 - 自行车和汽车

我将汽车或自行车作为对象传递到散列图中。

当我尝试从hashmap中检索对象Vehicle时,数据存在,但显示时为null

这是一个更好理解的屏幕截图 - http://i.imgur.com/7b4LCvC.png

这是我的代码,我从' vehicleHashMap'中获取了一个车辆对象。但是,打印出来时,这些项目为空。

    Vehicle v1 = new Vehicle();
    v1.retrieveVehicleFromList(GlobalVariables.vehicleHashMap, vehicleIDToSearch);

    System.out.println("");
    System.out.println("");

    System.out.println("Vehicle ID - "+v1.getVehicleID());
    System.out.println("Vehicle Type - "+v1.getVehicleType());
    System.out.println("Vehicle Brand - "+v1.getVehicleBrand());
    System.out.println("Vehicle Model - "+v1.getVehicleModel());       
    System.out.println("Vehicle Cost - "+v1.getVehicleCost());

我是否需要将车辆投入CAR或BICYCLE?

1 个答案:

答案 0 :(得分:0)

好的发现错误,这是一个愚蠢的错误......一如既往

v1 = v1.retrieveVehicleFromList(GlobalVariables.vehicleHashMap,vehicleIDToSearch)