首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更新类字段

如何更新类字段
EN

Stack Overflow用户
提问于 2021-06-01 18:31:39
回答 1查看 191关注 0票数 0

我不知道怎么在标题里解释,就在这里。

在类Passenger中,我有字段balance、getter和setters ofc。

在另一个类中,我有一些方法,在那个方法中,我有一些计算,看起来如下:

代码语言:javascript
复制
System.out.println("New balance of: " + selectedPassenger.getFirstName() + " is: " + (selectedPassenger.getBalance() - discountEconomyClass()));

如您所见,我取balance字段,即Passenger类中的字段,然后用某种方法减去该字段,这并不重要。

然后,我显示列表,但在该列表中,余额的值没有改变。

代码语言:javascript
复制
  @Override
public void showPassengerList(ArrayList<Passenger> passengersList) {
    System.out.println("---Passengers list--");
    for (Passenger tempPassenger : passengersList) {
        System.out.println(tempPassenger);
    }
}

在执行我减去余额的方法之前,余额是:

在我运行程序并执行该方法之后,balance=300.0与列表中的balance相同。如何更新收支平衡?

我试过了,但不知道到底是怎么做到的:

代码语言:javascript
复制
System.out.println("New balance is: " + selectedPassenger.setBalance());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-01 18:38:13

在您的例子中,您只打印出新的余额。您没有将余额设置为新值。试着做这样的事情:

代码语言:javascript
复制
selectedPassenger.setBalance(selectedPassenger.getBalance() - discountEconomyClass());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67794291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档