需要库存程序Java帮助

时间:2016-06-03 16:17:19

标签: java arrays class object

我在java中制作库存程序,我需要从索引中获取getItem。我对如何从索引中返回项目感到有点困惑。

2 个答案:

答案 0 :(得分:1)

这是最简单的方法!如果您只是想按位置退出项目,那么ArrayList#get就是您的方法。根据Oracle文档,

  

返回此列表中指定位置的元素。

public StockItem getItem(int index) {
    return this.stock.get(index);
}

但是,您必须添加JavaDocs指定的null返回的特殊情况。有两种方法可以做到这一点

第一种方式

public StockItem getItem(int index) {
    if (index < 0 || index >= this.stock.size()){
        return null;
    }
    return this.stock.get(index);
}

第二种方式

public StockItem getItem(int index) {
    try{
        return this.stock.get(index);
    }catch(IndexOutOfBoundsException e){
        return null;
    }
}

我建议采用第一种方式,因为尽管存在其他逻辑,但使用Exception作为代码中的常规控制流并不是一种好习惯。有关详细信息,请参阅thisthis

答案 1 :(得分:1)

public StockItem getItem(int index) {
     try
     {
         return stock.get(index)
     }
     catch(IndexOutOfBoundsException ex)
     {
         return null;
     }
}