gpt4 book ai didi

java - 必须在哪里检查参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:20 27 4
gpt4 key购买 nike

在我的 java 代码中,我需要在另一个方法中调用一个方法。传递给 suspendUserTestList 的参数不能为 null。所以非常简单的问题是我必须在哪里检查 null 情况:在传递值之前还是在第二个方法中?

这是我的方法:

public String suspendTest(Integer locationId, Integer userId) {
testManager.suspendUserTestList(userTestList, SUSPENDED_TEST_FREQUENCY, usersTestsSuspenSession);
}

public void suspendUserTestList(List<UserTest> userTestList, Integer frequency, Session session) throws MonitorUsException {
if (userTestList == null) {
throw new MonitorUsException("Error");
}
}

最佳答案

简短的回答是视情况

长答案是......

查看您的方法实现后,如果它为 null,您将抛出异常。因此,您必须在检查接收到该异常之前调用该方法。

如果您在调用该方法之前进行检查,您将不会收到任何异常,它只会跳过对该方法的调用并继续进行。

如果即使它是 null 也可以不调用,请检查是否为 null,然后只调用该方法。

关于java - 必须在哪里检查参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607382/

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