Java方法引用主要用于將現(xiàn)有方法作為Lambda表達式的目標或者作為方法引用的目標。方法引用不能直接用于方法調(diào)用。方法引用是一種簡化Lambda表達式的寫法,它允許你重用現(xiàn)有方法或構(gòu)造函數(shù)。
方法引用有以下四種類型:
List::sort
是一個靜態(tài)方法引用,它引用了 List
類的 sort
方法。String::substring
是一個實例方法引用,它引用了 String
類的 substring
方法。Number::intValue
是一個實例方法引用,它引用了 Number
類及其子類的 intValue
方法。ArrayList::new
是一個構(gòu)造方法引用,它引用了 ArrayList
類的構(gòu)造方法。雖然方法引用不能直接用于方法調(diào)用,但它們可以用于以下場景:
Stream
API 中。