// 람다를 이용한 코드
inventory.sort((Apple a1, Apple a2) ->
a1.getWeight().compareTo(a2.getWeight());
// 메서드 레퍼런스로 변경한 코드
inventory.sort(Comparator.comparing(Apple::getWeight));
// Apple() 생성자 레퍼런스
Supplier<Apple> s1 = Apple::new;
// Supplier의 get 메서드를 호출해서 객체 생성 가능
Apple a1 = s1.get();
// Apple(Integer weight)의 생성자 레퍼런스
Function<Integer, Apple> s2 = Apple::new;
// Function의 apply 메서드를 호출하여 객체 생성 가능
Apple a2 = s2.apply(10);