Cast java.util.function.Function to Interface
例
在这个(简化的)示例中,我可以使用引用的方法创建我的 -object,但直接强制转换不起作用。MyInterface
apply
@Test
public void testInterfaceCast(){
Function<String, Integer> func = Integer::parseInt;
MyInterface legal = func::apply; // works
MyInterface illegal = func; // error
}
public interface MyInterface extends Function<String, Integer>{}
第二个赋值给出编译器错误:
incompatible types: Function<String,Integer> cannot be converted to MyInterface
问题
我可以做一些泛型魔法,以便能够将一个投射到一个界面吗?Function<T, R>