gpt4 book ai didi

lambda - 是否可以对 lambda 进行函数扩展?

转载 作者:行者123 更新时间:2023-12-02 09:45:38 26 4
gpt4 key购买 nike

我想检查某些代码是否抛出确定的异常。

特别是,对于我的情况,我想这样写:

{shaderCodeOf(gl, this::class.java, data + "$FRAGMENT_FAIL.frag")} shallThrow GLException::java.class

我试着写

infix fun (() -> Unit).shallThrow(java: Class<*>)

但是我并没有取得太大的成功..

大家有什么想法吗?

最佳答案

在 lambda 上声明扩展函数没有问题。

infix fun (()->Unit).shallThrow(java: Class<out Throwable>) {
// do whatever you need ^ you mean this, didn't you?
}

然后:

{} shallThrow RuntimeException::class.java

关于lambda - 是否可以对 lambda 进行函数扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com