@FunctionalInterface //函数式接口
//P是参数,R是返回值
interface IFunction<P,R>
{
public R change(P p);
}
public class HelloWorld
{
public static void main(String args[])
{
IFunction <Integer,String> fun=String :: valueOf;
String str = fun.change(100);
System.out.println(str.length());
}
有人可以帮忙解释一下上面那段代码吗?有点懵。为什么String :: valueOf;可以用IFuction接收