我知道如何创建对具有String参数并返回一个方法的方法的引用int,它是:
Function<String, Integer>
Run Code Online (Sandbox Code Playgroud)
但是,如果函数抛出异常,这不起作用,比如说定义为:
Integer myMethod(String s) throws IOException
Run Code Online (Sandbox Code Playgroud)
我该如何定义这个参考?
为什么供应商只支持no-arg构造函数?
如果存在默认构造函数,我可以这样做:
create(Foo::new)
Run Code Online (Sandbox Code Playgroud)
但如果唯一的构造函数采用String,我必须这样做:
create(() -> new Foo("hello"))
Run Code Online (Sandbox Code Playgroud) java lambda functional-programming java-8 functional-interface