gpt4 book ai didi

java - 如何正确确定一个对象是 lambda?

转载 作者:IT老高 更新时间:2023-10-28 20:40:17 24 4
gpt4 key购买 nike

我看到 lambda 的类是 isSynthetic() && !isLocalOrAnonymousClass(),但我认为代理类可能也是如此。

当然,我可以检查 getDeclaredMethods().length == 1 并将 regexp 应用于类名。

但是我想知道是否有更优雅和更强大的选项来确定给定对象是否是 lambda。

最佳答案

按照设计,没有官方方法可以做到这一点。 Lambda 是语言的一部分;并通过功能接口(interface)集成到类型系统中。没有必要区分一个 Runnable 以 lambda、命名类或内部类开始——它们都是 Runnables。如果你认为你必须通过拆开类文件来“处理 lambda”,那么你几乎肯定做错了什么!

关于java - 如何正确确定一个对象是 lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870478/

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