java8

Method references? Syntax and Scenarios.

Syntax: ClassName::methodName

4 Types:

  1. Static method: Math::max
  2. Instance method of a particular object: myObj::getName
  3. Instance method of an arbitrary object of a particular type: String::toLowerCase
  4. Constructor: ArrayList::new

Scenario: Sorting ignoring case

Instead of lambdas:

list.sort((s1, s2) -> s1.compareToIgnoreCase(s2));

Use method reference:

list.sort(String::compareToIgnoreCase);
Method references? Syntax and Scenarios. | DevExCode