我有一个名为Transactions的java类,有几个方法。特别是,在Sqlite数据库中插入代表新交易的所有值,如下所示:多参数还是有什么办法强制使用setter(Java)?
Date;时间;类别;收款人;付款人;值;标签;说明(...)
当我打电话的方法来保存一个新的事务,它看起来像:
new Transactions().saveNewTransaction(String date, String time, String category, Int Payee, Int Payer, String value, String tags, String Description (...)
我觉得这个方法似乎大了,不好可读的代码和生活的最好方式将这些字段作为来自Transactions类和方法saveNewTransaction()的变量,不接受参数,而是访问类中的变量。
唯一的问题是:如何强制一个类(在我的情况下一个Activity类)调用所有需要保存新事务的设置器?
风险就会调用saveNewTransaction(),并没有被Activity类设定值几个领域(至少在方法保证所有字段必须由调用设置)
谢谢!
你可以有一个属性类与你想要保存的值相同的类,然后通过传递新创建的类的实例来创建一个像saveNewTransaction(object)这样的方法.. –