我想编写一个方法,该方法将Lambdaj.on()调用的结果或字符串作为参数。
public static <T> void method(T arg) {
}
T
可以是String。
是否可以确定arg是否是使用Lambdaj.on()方法创建的?
答案 0 :(得分:0)
在阅读Lambdaj源代码(ArgumentsFactory.java大部分内容)后,我可以得出结论,这是不可能的。
Lambdaj将数据存储在WeakHashMap<Object, Argument<?>>
中,其中key是返回on(SomeCLass.classs).getX()
之类的内容。
WeakHashMap使用.hashCode()
和.equals()
来比较对象。