java8
Method references? Syntax and Scenarios.
Syntax: ClassName::methodName
4 Types:
- Static method:
Math::max - Instance method of a particular object:
myObj::getName - Instance method of an arbitrary object of a particular type:
String::toLowerCase - Constructor:
ArrayList::new
Scenario: Sorting ignoring case
Instead of lambdas:
list.sort((s1, s2) -> s1.compareToIgnoreCase(s2));
Use method reference:
list.sort(String::compareToIgnoreCase);