java有一种方法可以在运行时确定对象是否是使用Lambdaj创建的。关于()方法?
我想写一个方法,将Lambdaj的任一结果作为参数。on()调用或字符串
public static <T> void method(T arg) {
}
T
在这里可以是字符串。
是否可以确定arg是否是使用Lambdaj创建的。关于()方法
你可以在下面搜索框中键入要查询的问题!
我想写一个方法,将Lambdaj的任一结果作为参数。on()调用或字符串
public static <T> void method(T arg) {
}
T
在这里可以是字符串。
是否可以确定arg是否是使用Lambdaj创建的。关于()方法
# 1 楼答案
在阅读了Lambdaj源代码(ArgumentsFactory.java大部分)之后,我可以得出结论,这是不可能的
Lambdaj将数据存储在
WeakHashMap<Object, Argument<?>>
中,其中key是返回类似on(SomeCLass.classs).getX()
的内容的内容。 WeakHashMap使用.hashCode()
和.equals()
比较对象