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

添加两个对象-难以理解接受一个对象作为参数

洪宇定
2023-03-14

我正在为我的Java类做一个项目。我对这方面有点陌生,所以我很感激你的帮助。本质上,我正在构建一个处理盎司和磅的类。类的一个对象有两个整数变量,一个表示盎司,一个表示磅。该类所需的方法之一要求将该类的一个对象(PoundsOunces)作为参数,添加到调用对象中,并返回总和。我尝试了不同的方法来实现这一点,但我不断收到错误。这是我目前为止最接近的想法。

public PoundsOunces add(PoundsOunces object2) {
    return (pounds += object2.pounds, ounces += object2.ounces);
}
    null

共有1个答案

史洛城
2023-03-14

根据您的注释,您希望调用对象是总和的一部分。那么我猜您想要添加两个对象,当前对象和一个作为引用传递的对象。以下两种方法应该起作用。在这里,使用this关键字获取调用对象的引用

public PoundsOunces add(PoundsOunces object2) {
    PoundsOunces pounces = new PoundsOunces();
    pounces.pounds =this.pounds + object2.pounds; 
    pounces.ounces = this.ounces+ object2.ounces;
    return pounces;
}

如果您想返回当前对象,那么下面的操作应该会起作用。

public PoundsOunces add(PoundsOunces object2) {
    this.pounds += object2.pounds;
    this.ounces += object2.ounces;
    return this;
}
 类似资料:
  • 而不是更改InventoryItem中的参数 我想弄清楚如何传递新产品,如上面Store类的代码块所示。

  • 如何以另一种方式从流中添加两个不同列表中的对象? 这里有一个例子

  • 问题内容: 我有两个具有相同结构的JSON对象,我想使用Javascript将它们连接在一起。是否有捷径可寻? 问题答案: 根据注释中的描述,您只需执行一个数组concat:

  • 问题内容: 我想将某些对象存储在HashMap中。问题是,通常您只使用一个对象作为键。(例如,您可以使用字符串。)要使用多个对象,我想这样做。例如,一个类和一个字符串。有没有简单干净的方法来实现这一目标? 问题答案: 您的密钥必须实现hashCode和equals。如果它是 SortedMap ,则还必须实现Comparable接口

  • 问题内容: 我在这个例外上受苦。我的代码有什么问题?我只想将Person的重复名称分开 这是堆栈跟踪 问题答案: 您无法修改要迭代的对象。那可能会抛出一个。尽管有时可能会工作,但不能保证每次都能工作。 如果要添加或从列表中删除某些内容,则需要使用或。并使用方法在列表中添加任何内容。即使在您的中,如果您尝试使用或,您也会得到该异常,因为那没有任何区别。您应该使用的方法。

  • 在爪哇中。如果我们必须将一个对象与另一个对象进行比较。我们比较该对象中的每个字段。 学生 1 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。学生 2 对象具有标记 1、标记 2、标记 3、名称、年龄作为字段。因此,要检查2名学生是否相等...我们比较每个字段。 但是,如果 Student 对象有许多字段,该怎么办?学生1对象有标记1,标记2,标记3,名称,年龄,地址,颜色,类,国家,部