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
本文探讨了Java中Function接口的使用,特别关注了如何将Long类型转换为String类型的方法。通过对比String::valueOf和Long::toString的用法,揭示了Function接口参数匹配的重要性。
314

被折叠的 条评论
为什么被折叠?



