Java方法引用主要用于将现有方法作为Lambda表达式的目标或者作为方法引用的目标。方法引用不能直接用于方法调用。方法引用是一种简化Lambda表达式的写法,它允许你重用现有方法或构造函数。
方法引用有以下四种类型:
List::sort
是一个静态方法引用,它引用了 List
类的 sort
方法。String::substring
是一个实例方法引用,它引用了 String
类的 substring
方法。Number::intValue
是一个实例方法引用,它引用了 Number
类及其子类的 intValue
方法。ArrayList::new
是一个构造方法引用,它引用了 ArrayList
类的构造方法。虽然方法引用不能直接用于方法调用,但它们可以用于以下场景:
Stream
API 中。