我在java中制作库存程序,我需要从索引中获取getItem。我对如何从索引中返回项目感到有点困惑。
答案 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
作为代码中的常规控制流并不是一种好习惯。有关详细信息,请参阅this和this。
答案 1 :(得分:1)
public StockItem getItem(int index) {
try
{
return stock.get(index)
}
catch(IndexOutOfBoundsException ex)
{
return null;
}
}