gpt4 book ai didi

Java/数据库查询 : null or Excpetion?

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:21 24 4
gpt4 key购买 nike

我有一个设计问题。在一个小型 Java 应用程序中,我们有一些用于访问 (mysql) 数据库的类。存在以下方法:

public Integer getPvpBotId(int userId);

它返回给定用户的 PvpBot 的 BotId。并非每个用户都有 PvpBot。并且 Bot 本身是一个比较大的对象,所以我不喜欢加载完整的对象并返回它,只是 id。

除非 PvpBot 存在,否则我应该返回 null 吗? (我目前使用 Integer 而不是 int)

或者我应该抛出异常吗?

我问这个,因为我喜欢生成尽可能干净的代码。

问候

凯文

最佳答案

正如您在问题中所说,并非所有用户都会拥有机器人,因此预计会遇到一些空值。

我认为在这种情况下,您可以返回 null,因为找不到机器人似乎不是异常(exception)情况。

重要的是要说明返回的内容和原因,以避免空指针异常。

关于Java/数据库查询 : null or Excpetion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743451/

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