gpt4 book ai didi

java - 创建 lambda 表达式的字符串表示形式

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:33 24 4
gpt4 key购买 nike

<分区>

出于调试目的,我正在尝试在 Java 8 中创建 lambda 表达式的字符串表示形式(特别是 Predicate,尽管它对其他 lambda 表达式也很有趣)。我的想法类似于这个:

public class Whatever {

private static <T> String predicateToString(Predicate<T> predicate) {
String representation = ... // do magic
return representation;
}

public static void main(String[] args) {
System.out.println(Whatever.<Integer>predicateToString(i -> i % 2 == 0));
}

}

输出将是 i -> i % 2 == 0 (或逻辑上等价的东西)。 toString() 方法似乎没有帮助,输出只是类似于 com.something.Whatever$$Lambda$1/1919892312@5e91993f (我猜是toString() 没有被覆盖。

我不确定这样的事情是否可能,例如经过反射(reflection),到目前为止,我当然还没有找到任何东西。有什么想法吗?

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