12

型の意味とkotlin.String!、次のコードをコンパイルするにはどうすればよいですか?

fun withDefault<A>(computation: () -> A, default: A) =
    try { computation() } catch (e: Exception) { default }

fun getHostname1() = withDefault(InetAddress.getLocalHost().getCanonicalHostName, "localhost")

コンパイラは次のエラー メッセージを出力します。

Kotlin: Type inference failed: fun <A> withDefault(computation: () -> A, default: A): A
cannot be applied to
(kotlin.String!,kotlin.String)
4

2 に答える 2