• Java8-Lambda-No.02


    
    public class Lambda2 {
    
        @FunctionalInterface
        public static interface Converter<F, T> {
            T convert(F from);
        }
    
        static class Something {
            String startsWith(String s) {
                return String.valueOf(s.charAt(0));
            }
        }
    
        interface PersonFactory<P extends Person> {
            P create(String firstName, String lastName);
        }
    
        public static void main(String[] args) {
            Converter<String, Integer> integerConverter1 = (from) -> Integer.valueOf(from);
            Integer converted1 = integerConverter1.convert("123");
            System.out.println(converted1);   // result: 123
    
    
            // method reference
    
            Converter<String, Integer> integerConverter2 = Integer::valueOf;
            Integer converted2 = integerConverter2.convert("123");
            System.out.println(converted2);   // result: 123
    
    
            Something something = new Something();
    
            Converter<String, String> stringConverter = something::startsWith;
            String converted3 = stringConverter.convert("Java");
            System.out.println(converted3);    // result J
    
            // constructor reference
    
            PersonFactory<Person> personFactory = Person::new;
            Person person = personFactory.create("Peter", "Parker");
        }
    }
    
  • 相关阅读:
    linux常见的基本操作命令
    CentOS-7安装mongodb
    分布式CAP理论
    Spring-boot2.X整合Apache ActiveMQ5.X
    Apche ActiveMQ5.X介绍及CentOS7的安装
    初识Java消息服务JMS
    初始Apache-Shiro权限认证Web知识点
    Java定时任务总结
    Apache-Shiro自定义Realm实战
    Java 作业题1
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10210916.html
Copyright © 2020-2023  润新知