如果在Kotlin中找不到可搜索的元素,我应该返回什么?

我有一个方法,它搜索数组中的某个元素。 在Java中它是“返回null”,但我不能在Kotlin中完成。 这是怎么回事? 我的方法:

fun find(key: Int) : DataItem { var hashValue = hashFunc(key) while (true) { if (hashArray[hashValue].key == key) { return hashArray[hashValue] } else { } ++hashValue hashValue %= arraySize } } 

你需要在函数中声明返回值可以是null。 键入(T?)后添加一个问号

 fun find(key: Int) : DataItem? { var hashValue = hashFunc(key) while (true) { if (hashArray[hashValue].key == key) { return hashArray[hashValue] } else { return null } ++hashValue hashValue %= arraySize } }