public class TestMyFunction {
public static void main(String[] args) {
Function<Long, String> f1 = String::valueOf;
Function<Long, String> f2 = Long::toString; //Error!
}
}
为何上面,第一句可以,第二句却不可以???
我们需要的都是利用一个Long
,返回一个String
,按理说1和2都符合要求。
原因是Function
需要的是一个Long
,而Long#toString的参数是long