如何确保 类 和 Java 中方法的数据持久性?
How to ensure data persistence across classes and methods in Java?
我是 Java 和面向对象编程的新手,因此提出这个基本问题。
例如,我正在开发一个银行应用程序。其中一个对象是customer,有账户余额等一些字段
假设有一些 classes 提供了一些特定的功能。例如,可能有折扣 class,它根据某些标准计算 discounts/cash-back 退款等。所以这个class修改了客户对象的账户余额字段。类似地,可能会有一个惩罚 class,它对不维持最低余额进行惩罚。所以这个class也修改了customer对象的account balance字段。可能有很多这样的 class 修改客户对象。
我的疑问是 Java 中是如何实现的?我的想法是(我确定这是错误的)在折扣class中创建一个客户对象并访问客户对象的账户余额字段,如下:
//This is in the Discounts class
Customer obj = new Customer("John");
obj.accountbalance+ = discount;
类似地,要从 penalty class 访问帐户余额字段,我做同样的事情如下:
//This is in the Penalty class
Customer obj = new Customer("John");
obj.accountbalance- = penalty;`
我的问题是关于数据持久化的。帐户余额等字段如何在所有 class 系统和方法中保持更新?数据如何持久化?
每当我想访问 Customer 对象中的字段时,我在每个 class 中创建 Customer 对象是否正确。如果不是,这种情况下的标准程序是什么。
再次为这个基本问题道歉,但这将使我和许多 Java 初学者受益,他们以后可能会看到这个问题。
你的做法是错误的。每个 Customer
应该有一个对象,并且这些 Customer
应该有一个名为 accountBalance
的字段。称为 discount()
和 penalty()
(或类似的东西)的方法应该修改 accountBalance
。要保留数据(为了持久性),您可以将其写入文件或其他内容并在启动时读取它。
我是 Java 和面向对象编程的新手,因此提出这个基本问题。
例如,我正在开发一个银行应用程序。其中一个对象是customer,有账户余额等一些字段
假设有一些 classes 提供了一些特定的功能。例如,可能有折扣 class,它根据某些标准计算 discounts/cash-back 退款等。所以这个class修改了客户对象的账户余额字段。类似地,可能会有一个惩罚 class,它对不维持最低余额进行惩罚。所以这个class也修改了customer对象的account balance字段。可能有很多这样的 class 修改客户对象。
我的疑问是 Java 中是如何实现的?我的想法是(我确定这是错误的)在折扣class中创建一个客户对象并访问客户对象的账户余额字段,如下:
//This is in the Discounts class
Customer obj = new Customer("John");
obj.accountbalance+ = discount;
类似地,要从 penalty class 访问帐户余额字段,我做同样的事情如下:
//This is in the Penalty class
Customer obj = new Customer("John");
obj.accountbalance- = penalty;`
我的问题是关于数据持久化的。帐户余额等字段如何在所有 class 系统和方法中保持更新?数据如何持久化?
每当我想访问 Customer 对象中的字段时,我在每个 class 中创建 Customer 对象是否正确。如果不是,这种情况下的标准程序是什么。
再次为这个基本问题道歉,但这将使我和许多 Java 初学者受益,他们以后可能会看到这个问题。
你的做法是错误的。每个 Customer
应该有一个对象,并且这些 Customer
应该有一个名为 accountBalance
的字段。称为 discount()
和 penalty()
(或类似的东西)的方法应该修改 accountBalance
。要保留数据(为了持久性),您可以将其写入文件或其他内容并在启动时读取它。