package study.java.jdks.version1_8.method_refrence; import study.java.jdks.version1_8.function_interface.Converter; public class MethodRefrenceTest { public String myConverter(Integer s) { return String.valueOf(s); } public static void main(String[] args) { // Converter必须是一个函数式接口 Converter<String,Integer> converter1 = Integer::valueOf; // Converter必须是一个函数式接口 MethodRefrenceTest mft = new MethodRefrenceTest(); Converter<Integer,String> converter2 = mft::myConverter; System.out.println(converter1.convert("123") + 123); System.out.println(converter2.convert(123) + "123"); // 注意PersonFactory必须是一个函数式接口 PersonFactory<Person> personFactory = Person::new; Person person = personFactory.create("fu", "cheng"); System.out.println(person.getFirstName() + person.getLastName()); } }