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

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

概述我们正在为我们的大项目添加kotlin,并且正在出现许多有趣的讨论.在kotlin制作的Utils类中获取枚举元素的翻译时,我们在这里遇到了困难.由于一些枚举没有翻译,我决定返回null.我的两位同事说我不应该这样做.参数是按照惯例(提到List.indexOf),当数字元素是返回类型时,我们返回-1.

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

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

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

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

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

解决方法:

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

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

List.IndexOf
总结

以上是内存溢出为你收集整理的java – 在搜索翻译的id时,我应该返回null还是-1?全部内容,希望文章能够帮你解决java – 在搜索翻译的id时,我应该返回null还是-1?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存