public static void main(String[] args) {
//匿名内部类
IMessage<Integer,String> message1=new IMessage<Integer,String>() {
@Override
public String convert(Integer s) {
return String.valueOf(s);
}
};
//Lambda
IMessage<Integer,String> message2=(s)-> String.valueOf(s);
//方法引用
IMessage<Integer,String> message3=String::valueOf;
System.out.println(message1.convert(11213));
System.out.println(message2.convert(123124));
System.out.println(message3.convert(41412412));
}
interface IMessage<P,R>{
public R convert(P p);
}