JAVA 8 Method References

Quelle: lynda.com

package org.example.java8;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.example.java8.model.Person;

public class InstanceMethodReference {

public static void main(String args[]){
InstanceMethodReference mainClass = new InstanceMethodReference();
mainClass.sortData();
}

public void sortData() {

List<Person> people = new ArrayList<>();

people.add(new Person(„Joe“, 48));
people.add(new Person(„Mary“, 30));
people.add(new Person(„Mike“, 73));

//Class :: method references static Mathod
Collections.sort(people, this :: compareAges);
people.forEach(p -> System.out.println(p) );
}

public int compareAges(Person p1, Person p2) {
Integer age1 = p1.getAge();
return age1.compareTo(p2.getAge());
}

}

Schreibe einen Kommentar