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

标签 java methods method-chaining

我正在完成一项作业,要求我调用 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/

相关文章:

java - 使用 Stream 时如何格式化 Java Properties 对象的内容?

f# - F# 中对象/记录的无点样式

java - 我可以使用 session 作用域 bean 而不是 httpsession 来维护 session 吗

java - EC2 上的 Hibernate 搜索, "Unable to create index directory"

java - 从动画 xml 文件访问值 xml 文件

r - 方法链与 R

PHP:链接方法调用

php - NodeJS : extend Class and __construct method

oop - 为什么没有为不同的返回类型定义方法重载?

c# - 具有向后导航的流畅接口(interface)(方法链接)