1. public static void main(String[] args) {
    2. //匿名内部类
    3. IMessage<Integer,String> message1=new IMessage<Integer,String>() {
    4. @Override
    5. public String convert(Integer s) {
    6. return String.valueOf(s);
    7. }
    8. };
    9. //Lambda
    10. IMessage<Integer,String> message2=(s)-> String.valueOf(s);
    11. //方法引用
    12. IMessage<Integer,String> message3=String::valueOf;
    13. System.out.println(message1.convert(11213));
    14. System.out.println(message2.convert(123124));
    15. System.out.println(message3.convert(41412412));
    16. }
    17. interface IMessage<P,R>{
    18. public R convert(P p);
    19. }