gpt4 book ai didi

java - 强制方法调用以避免抛出异常

转载 作者:行者123 更新时间:2023-12-01 16:51:28 24 4
gpt4 key购买 nike

我有一个库并创建一个实例,我使用 connectWith() 方法发送数据库模型:

Wallet wallet = new WalletPoket();
wallet.connectWith(
DAOFactory.getDAOFactory(DAOFactory.MYSQL)
);

接下来是这些方法:

int privateCardId = wallet.addCard(1, "Economy 1");
boolean wasDeleted = wallet.deleteCard(privateCardId);
...

如果事先未调用 connectWith() 方法,则调用前面的方法将导致 NullPointerException。是否可以强制用户调用 connectWith() 方法,或者在不调用时向用户显示警告?从构造函数中调用该方法可以接受吗?

Wallet wallet = new WalletPoket(
DAOFactory.getDAOFactory(DAOFactory.MYSQL)
);

最好的选择是什么?

最佳答案

您有几个选择。

  1. 强制用户将选项作为参数传递给构造函数。
  2. 抛出异常,并显示一条消息,指出如果未调用 connectWidth,则必须调用它。
  3. 如果有一个好的默认对象可以连接,那么就在构造函数中连接它。

关于java - 强制方法调用以避免抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com