我正在完成一项作业,要求我调用 findInventoryItem
方法来按部件号搜索商品,然后使用另一个类中的 getQuantity
方法找到所述元素的数量。我很难将链接的概念放在一起。由于 findInventoryItem
方法的数据类型是对象,因此如何获取要以整数形式返回的对象的数量?
这就是我到目前为止所拥有的,打算在 if 循环中添加对非零数量的检查。
public int numberInInventory(int partNumber)
{
findInventoryItem(partNumber).getQuantity();
}
这是另一个类中的 getQuantity。
public int getQuantity()
{
return quantity;
}
这是 findInventoryItem 方法。
public InventoryItem findInventoryItem(int searchPartNumber)
{
int index = 0;
while (index < items.size()){
InventoryItem inventoryItem = items.get(index);
int fetchedPartNumber = inventoryItem.getPartNumber();
if(fetchedPartNumber == searchPartNumber){
return inventoryItem;
}
else{
index++;
}
}
return null;
}
最佳答案
您似乎只是不明白表达式是如何工作的。
Since the findInventoryItem method's data type is an object, how do I get the quantity of the object to be returned as an integer?
findInventoryItem 确实返回一个对象,但我们随后对该对象调用 getQuantity()
,这(大概)返回一个整数。因此,您的表达式的计算结果为 int。
您现在拥有的代码实际上只是以下内容的简写:
WhateverThatObjectClassIs item = findInventoryItem(partNumber);
item.getQuantity();
现在(希望)您可以看到您需要做的就是将表达式的结果分配给变量:
int quantity = findInventoryItem(partNumber).getQuantity();
你就完成了。
关于java - 在 Java 中链接方法调用时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810030/