I
Size: a a a
I
AI
AI
VP
inline fun <reified T : Any> foo1(t: T) {
println("reified T : Any: $t")
}
@JvmName("-foo1")
inline fun <reified T> foo1(t: T) {
println("reified T: $t")
}
fun test1(a: Any?) {
foo1(a)
}
fun test2(a: Any) {
foo1(a)
}
fun main() {
test1("nullable")
test2("non-nullable")
}
Any
?AI
I
Any
?VP
null is T
. Но как потом вызвать функцию, принимающую T как не-nullable?AI
I
null is T
. Но как потом вызвать функцию, принимающую T как не-nullable?AI
VP
AI
VP
@Suppress
для ошибокAI
@Suppress
для ошибокT
AI
VP
@Suppress
-ить Ильмир предложил не использование typeOf, речь вообще не о нём была.AI
@Suppress
-ить Ильмир предложил не использование typeOf, речь вообще не о нём была.E
fun register(uuid: String, email: String, completion: (Result<SignUpResponse, RestError>) -> Unit) {Эту функцию я вызываю во viewmodel
val data = SignUpData(email.trim(), uuid)
val response = restClient.user().signUp(data)
when (response) {
is RestResponse.Success<SignUpResponse> -> completion(Result.Success(response.value))
is RestResponse.Error -> completion(Result.Error(response.error))
}
signUpManager.register(mobileInfoHelper.getUuid(), email) {mobileInfoHelper.getUuid() я замокал, а вот что делать с колбеком я не понимаю
result.value = when (it) {
is Result.Success<SignUpResponse, *> -> Response.SignUpSuccess
is Result.Error -> Response.SignUpError(it.error.message)
}