java中的双冒号"::"使用说明:
双冒号(::)运算符在Java 8中被用作方法引用,lambda表达式的一种简写。提供了一种执行方法的方法。大概意思就是,使用lambda表达式会创建匿名函数,但有时候需要使用一个lambda表达式只调用一个已经存在的方法(不做其它),所以这才有了方法引用。
使用场景:
引用静态方法:语法(类名::静态方法名),例如(Integer::parseInt);
引用特定对象实例方法:语法(对象::实例方法名),例如(System.out::println,可用于遍历list,list.forEach(System.out::println););
引用特定类型的任意对象的实例方法:语法(特定类型::实例方法名),例如(String::compareToIgnoreCase);
引用超类(父类)实例方法:语法(super::方法名);
引用类构造方法:语法(类名::new),例如(ArrayList::new);
引用数组构造方法:语法(数组类型[]::new),例如(String[]::new);