java - 添加两个对象——难以理解接受一个对象作为参数
问题描述
我正在为我的 Java 类开发一个项目。我对此有点陌生,所以我会很感激任何帮助。本质上,我正在建立一个处理盎司和磅的类。类的一个对象有两个整数变量,一个代表盎司,一个代表磅。此类所需的方法之一需要将类的对象 (PoundsOunces) 作为参数,添加到调用对象,并返回总和。我尝试了不同的方法来做到这一点,但我不断收到错误。这是迄今为止我最接近的想法。
public PoundsOunces add(PoundsOunces object2) {
return (pounds += object2.pounds, ounces += object2.ounces);
}
抱歉,如果这是一个明显的解决方法。
编辑:在我们的说明中,要求返回一个 PoundsOunces 对象。
这是一个UML图。该类的 UML 图:
磅盎司
- 磅:整数
- ounces : int (这些是变量,下面是方法)
- 磅盎司():
- 磅盎司(p:int,o:int):
- 简化():无效
- setPounds(p : int) 无效
- setOunces(o : int) : 无效
- getPounds() : 整数
- getOunces() : 整数
- toString() : 字符串
- 添加(object2:磅盎司):磅盎司
- 等于(object2:磅盎司):布尔值
解决方案
根据您的评论,您希望调用对象成为总和的一部分。然后我猜你想添加两个对象,当前对象和一个作为引用传递的对象。以下两种方法应该有效。在这里,使用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;
}
推荐阅读
- python - 我正在尝试在 django 中制作自定义用户模型,但它给了我很多错误
- python - 没有找到带有参数'('',)'的'cart-add'的Django NoReverseMatch Reverse
- python-2.7 - 想要创建一个未知维度的空矩阵并附加特征向量
- ruby - 使用类和方法的斐波那契数列
- angular - 打字稿变量中 QuestionMark(?) 的用途是什么?
- android - Xamarin.Android 中的 OneSignal 后台通知
- webpack - 如果不使用 React 和依赖项,则无法对其进行树摇动
- mysql - 如何强制 MySQL 在磁盘上而不是在内存中写入临时表以进行特定查询?
- javascript - 如何从数组中删除对象并更新所有其他对象的位置值?
- hadoop - Parquet 格式:获取所有列时有用吗?