我们正在为我们的大项目添加kotlin,并且正在出现许多有趣的讨论。在kotlin制作的Utils类中获取枚举元素的翻译时,我们在这里有一个很难的。
由于某些枚举没有翻译,我决定返回null。 我的两位同事说我不应该这样做。 参数是按惯例(提到List.indexOf),当数字元素是返回类型时,我们返回-1。
我认为客户必须检查返回是否有效,所以这不是更清楚(我觉得有点差)。 我被告知我的拉取请求不会被接受,直到我找到一个示例,在JDK或Android SDK中,当找不到某个Int时代码返回null。
我已经在SO中阅读了很多问题,虽然很多人都认为空容器和null是最常见的返回值,但是当找不到某些东西时,我很难让授权方声明null在这里是正确的。
请告诉我是否需要代码才能更好地理解。
答案 0 :(得分:0)
Kotlin作为一种语言试图尽可能地避免null(与Java相比)
在这种情况下,我会坚持-1而不是像你给出的例子那样使用null:
list.IndexOf