java – 如何声明一个函数参数来接受抛出的函数?
解决方法问题是Java有checkedexceptions但Kotlin没有.requestFunc参数type()–>列表与LT;窗口小部件>将映射到功能接口Function0,但运算符invoke不会在Kotlin代码中抛出已检查的异常.因此,您无法在lambda表达式中调用getStaticWidgets(),因为它会抛出IOException,这是Java中的已检查异常.由于您同时控制Kotlin和Java代码,最简单的解决方案是更改参数类型()–>列表与LT;窗口小部件>至Callable,例如