@FunctionalInterface
public interface GenericFunctionalInterface {
public <T> T genericMethod();
}
我有一个上面的@FunctionalInterface并且它有一个泛型方法。
我该如何使用Lambda表达式来代表这个接口?
我尝试下面的代码,但它不起作用:
GenericFunctionalInterface gfi = () -> {return "sss";};
我得到了编译错误: 非法的 lambda 表达式:类型为 GenericFunctionalInterface 的方法 genericMethod 是泛型的。 我该在哪里放置类型信息?
<T> T geneticMethod()
承诺返回调用者想要的任何东西,因此lambda表达式返回一个String
并不能满足这一点。 - Holger