当前位置: 首页 > 知识库问答 >
问题:

使用一个类只存储两个Java变量

楚宇
2023-03-14

我需要传递两种不同的数据类型,一种是食物对象,另一种是整数。

class Restaurant{

void prepareOrder(/*i need the food objects and their quantity*/){
}
}

我将这些作为食物对象及其各自的数量传递给餐馆类方法来准备订单。我应该用这些属性创建另一个类,还是有其他方法?

共有2个答案

邢寒
2023-03-14

如果必须将多个成分对象传递给此方法,可以实现如下逻辑:

public Class Ingredient {
    Food food;
    int amount;
}

void prepareOrder(List<Ingredient> ingredList) {
   ...
}

这样你就可以传递一个成分对象列表。

吕灿
2023-03-14

我想你在找这样的东西:

static class Ingredient {
    Food food;
    int amount;
}

void prepareOrder(Ingredient[] ingredients) {
   ...
}

但是,是的,这是一个完全合理的方式。

也许是系列

 类似资料:
  • 问题内容: 我写了一个程序,给我三个数组。一个字符串数组和两个dole数组…。但是我想将它们保存在一件事中(我不知道它是数组还是矩阵)。 。 例如:我有一个文件要读取,输入内容如下: 我已经制作了三个数组,一个数组存储字符串的名称,另外两个数组存储双打的两列… 但是我想将整行“(apple 2.3 4.5)”存储在一件事中,这样,如果我想找到苹果,我也可以获得apple的相关值.....能否请大家

  • 这里有一个问题: 我正在制定一个计划,将公司的员工分配到不同的部门,并为他们在团队中建立不同的角色。 所以一个员工可以在多个团队中。每个团队,他们会有不同的角色。 因此,我创建了一个接口,并将其实施到 类和这样,一旦员工加入团队,我就可以为他们建立角色。 但是,由于员工可以是团队1中的< code>TeamHead和团队2中的< code>TeamMember。我不确定如何区分它以产生不同的结果。

  • 我可以重写,以便它将其数据存储在map中,但这意味着每个方法还需要传递另一个参数。变成,变成,看起来太难看了。操作还需要传递。 据我所知,另一种方法是创建一个存储库,它将管理的数据,并调用操作来重新初始化它。 这种方法的问题是,如果我们有两个(A和B),并且活动容器是A,因此包含在A中呈现的项,容器B仍然会监听的更改。如果检查是方法中的活动容器,我可以添加检查,但我不确定应该这样做。

  • 问题内容: 我想长时间存储两个整数(而不是每次都必须创建一个新对象)。 目前,我已经尝试过了。它不起作用,但是我不知道这是怎么回事: 我得到这样的int值: 问题答案: 在第一个代码段中正进行符号扩展,这会在任何时候被覆盖。 在第二个代码段中,对的强制转换在转换之前完成,因此实际上获得的值。

  • 这是第一个代码: 那么这是它将在其中显示输出的主类: 很抱歉,如果我不清楚我的问题,但我想使用ArrayList,其中我将ArrayList存储在Person类中,我想使用公共字符串toString查看它,这样它将显示名称和年龄