在Java中链接方法调用时遇到问题

时间:2016-03-05 04:31:04

标签: java methods method-chaining

我正在处理一项任务,要求我调用@OutPutParameter方法按部件号搜索项目,然后使用另一个类中的findInventoryItem方法查找所述项目的数量。我无法将这种链接概念放在一起。由于getQuantity方法的数据类型是一个对象,如何将整个对象的数量作为整数返回?

这是我到目前为止所做的,打算在if循环中添加非零数量的检查。

findInventoryItem

这是另一个类中的getQuantity。

    public int numberInInventory(int partNumber)
{
    findInventoryItem(partNumber).getQuantity();



}

这是findInventoryItem方法。

public int getQuantity()
{
    return quantity;
}

1 个答案:

答案 0 :(得分:1)

您似乎还没有理解表达式是如何工作的。

  

由于findInventoryItem方法的数据类型是一个对象,我如何获取整数返回的对象数量?

findInventoryItem会返回一个对象,但我们会在该对象上调用getQuantity(),这可能会(可能)返回一个整数。因此,您已将表达式求值为int。

您目前的代码实际上只是简写:

WhateverThatObjectClassIs item = findInventoryItem(partNumber);
item.getQuantity();

现在(希望)您可以看到您需要做的就是将表达式的结果分配给变量:

int quantity = findInventoryItem(partNumber).getQuantity();

你已经完成了。