Oi gente! No meu caso, a forma estática do Method refernce dá erro de compilação! veja o código, talvez me ajude
package br.com.caelum.java8.Mehod_references;
import java.util.ArrayList; import java.util.Comparator; import java.util.List;
public class OrdenaStrings2 { public static void main(String[] args) { List lista = new ArrayList<>(); lista.add("alura online"); lista.add("casa do codigo"); lista.add("caelum"); lista.add("galandra ingles");
lista.sort(Comparator.comparing(s -> s.length()));
//Aqui está o problema! lista.sort(comparing(String::length));
lista.forEach(s -> System.out.println(s)); lista.forEach(System.out::println); } }