익명 클래스에서 람다로
익명 클래스
- 문자열을 길이순으로 정렬
결과!
람다(lambda)
- 비교자 생성 메서드 사용
- List의 sort 메서드 사용
- 타입에 대한 언급 없음
람다의 한계
- 이름도 없고 메서드나 클래스와 다르게 문서화 할 수 없음
- 추상 클래스의 인스턴스를 만들 때 람다를 사용 할 수 없음
추상 클래스
익명 클래스
- 자기 자신 참조가 안됨. this 키워드는 바깥 인스턴스를 가리킴
스트림을 주의해서 사용하자!
간단한 예
evil
live
eilv
결과!
스트림을 사용하자
적절히 사용하자
무엇이 더 좋은가?
무늬(Suit), 숫자(Rank)
최고의 방법은 둘 다 해보고 더 나은 쪽을 택하는 것!