java在搜索翻译id时应该返回null还是1?
我们正在将kotlin添加到我们的大项目中,并且出现了许多有趣的讨论。在kotlin中创建的Utils类中获取枚举元素的翻译时,我们遇到了一个难题
由于一些枚举没有转换,我决定返回null。 我的两位同事说我不应该这样做。 参数是,根据约定(提到List.indexOf),当数值元素是返回类型时,我们返回-1
我认为客户必须检查报税表是否有效,因此这一点并不清楚(我认为稍微糟糕一点)。 我被告知我的请求不会被接受,直到我找到一个例子,在JDK或Android SDK中,当没有找到某个Int时,代码返回null
我已经阅读了SO中的许多问题,尽管许多人都同意空容器和null是最推荐的返回值,但我很难让授权方声明null在这里是正确的
请告诉我是否需要代码来更好地理解
# 1 楼答案
Kotlin作为一种语言,尽量避免使用null(与Java相比)
在本例中,我将坚持使用-1,而不是像您给出的示例那样使用null: