在解构声明之前我怎样才能抑制未经检查的强制转换警告?

IDE向我展示了在解构声明之前@Suppress不能放置的提示

@Suppress("UNCHECKED_CAST") var test = authentication.details as Pair<String?,String?> @Suppress("UNCHECKED_CAST") val (token,role) = authentication.details as Pair<String?,String?> 

在这里输入图像描述

你可以像这样注解表达式:

 val (token,role) = @Suppress("UNCHECKED_CAST") (authentication.details as Pair<String?,String?>)