【发布时间】:2015-01-30 07:26:01
【问题描述】:
我有一个带有重载方法的类。我希望它采用 lambda 函数或可比较的数字(因为我必须检查方法的值)
public class Factory {
public static LambdaHandler create(Runnable fn){
return new LambdaHandler(fn);
}
public static <T extends Number & Comparable<T>> NumberHandler create(T number){
return new NumberHandler<>(number);
}
}
但是,当我尝试在另一个类中调用这些方法时,我得到了一个模棱两可的匹配错误。
@Test
public void testSomething() throws Exception {
create(() -> { }).handle();
}
任何想法如何解决这个问题?
干杯,
本
【问题讨论】:
-
写下您遇到的错误。
标签: java generics lambda java-8