Я хочу знать разницу между Nothing и Any
У меня запечатанный класс
sealed class Result<out R>() {
data class Success<out T>(val data: T) : Result<T>()
data class Error(val errorMsg: String) : Result<Nothing>()
}
И это использование класса Result
fun <T>test(data: T) : Result2<T> {
return Result2.Error("error")
}
If Я меняю это
data class Error(val errorMsg: String) : Result<Nothing>()
На это
data class Error(val errorMsg: String) : Result<Any>()
В тестовой функции возникает ошибка (сообщение об ошибке ниже)
Type mismatch.
Required: Result<T>
Found: Result.Error
Можно ввести Ничего не заменить generi c Т?