方法引用
1. 方法引用符
- 可推导就是可省略
::为引用运算符,他所在的表达式被成为方法引用
Lambda表达式:usePrintable(s —> System.out.println(s));
方法引用: usePrintable(System.out::println);
2. Lambda表达式的方法引用
引用类方法 (其实就是引用类的静态方法)
格式:类名::静态方法
范例:Integer::parseInt
Integer类方法:public static int parseInt(String s) //String 转为 Int
引用对象的实例方法 (其实就是引用类中的成员方法)
- 格式:对象::成员方法
- 范例:”hello” :: toUpperCase
- String类中的方法: public String toUpperCase() //所有字符转为大写
引用类的实例方法 (其实就是引用类中的成员方法)
- 格式:类型::成员方法
- 范例:String :: substring
- String类中的方法:public String substring (int beginIndex, int endIndex) //截取字符串,返回子串
引用构造器 (其实就是引用构造方法)
- 格式:类名::new
- 范例:Student::new