如何在kotlin中声明一个可为空的函数参数

Fre*_*uvn 5 kotlin

例如:

fun f(func: () -> Any?)
Run Code Online (Sandbox Code Playgroud)

参数func表示返回Any的函数?类型.但是如何使func可以为空呢:

fun f( (func: () -> Any?)? )
Run Code Online (Sandbox Code Playgroud)

crg*_*dos 7

你不是太遥远,我想你只是放错了括号.

试试:

fun f(func: (() -> Any?)?)
Run Code Online (Sandbox Code Playgroud)