微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 在搜索翻译的id时,我应该返回null还是-1?

我们正在为我们的大项目添加kotlin,并且正在出现许多有趣的讨论.在kotlin制作的Utils类中获取枚举元素的翻译时,我们在这里遇到了困难.

由于一些枚举没有翻译,我决定返回null.
我的两位同事说我不应该这样做.
参数是按照惯例(提到List.indexOf),当数字元素是返回类型时,我们返回-1.

我认为客户必须检查返回是否有效,所以这不是更清楚(我认为稍差).
我被告知我的拉取请求将不被接受,直到我找到一个示例,在JDK或Android SDK中,当找不到某个Int时,代码返回null.

我在SO中已经阅读了很多问题,虽然很多人都认为空容器和null是最常推荐的返回值,但是当找不到某些东西时,我很难让授权方声明null在这里是正确的.

请告诉我是否需要代码才能更好地理解.

解决方法:

Kotlin作为一种语言试图尽可能避免null(与Java相比)

在这种情况下,我会坚持-1而不是像你给出的例子那样使用null:

list.IndexOf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐