首页 > 解决方案 > 添加两个对象——难以理解接受一个对象作为参数

问题描述

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

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

抱歉,如果这是一个明显的解决方法。

编辑:在我们的说明中,要求返回一个 PoundsOunces 对象。

这是一个UML图。该类的 UML 图:

磅盎司

标签: javaclassobjectparametersreturn

解决方案


根据您的评论,您希望调用对象成为总和的一部分。然后我猜你想添加两个对象,当前对象和一个作为引用传递的对象。以下两种方法应该有效。在这里,使用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;
}

推荐阅读